Как установить и использовать переменную с iframes? - PullRequest
0 голосов
/ 20 ноября 2010

Я написал небольшую веб-страницу, которая позволяет просматривать разделенный экран в любом браузере с поддержкой iframe.Он имеет кнопки «назад», «вперед», «домой» и ссылки на Bing и Google.Я пытаюсь понять, как сохранить значение домашней страницы, введенное пользователем.Я не могу на всю жизнь понять, как это сделать;Я пробовал несколько учебных пособий для установки переменных в куки.(Cookies - это правильный способ сделать это, верно?)

Эта пока страница.Я хочу удалить кнопки Bing и Google и заменить их на кнопку «Сделать стартовой» справа от кнопки «Перейти».Какую магию javascript, CSS и HTML мне здесь не хватает?

Человек, чья работа будет выполнена, будет зачислен на страницу, как на домашней странице iframe, так и в исходном коде главной страницы.

1 Ответ

1 голос
/ 20 ноября 2010

Чтобы поощрить вас на самом деле делать кодирование самостоятельно вместо копирования и вставки фрагментов из Интернета , я опишу способ, которым я бы это сделал, оставив это для вас написать актуальный код. Сайт документации jQuery очень хорошо написан и полезен, но вам также необходимо знать основы программирования JavaScript для написания реальных сценариев.

  1. Может помочь плагин jQuery cookie (документация в исходном коде). Пример:

    // Setting the cookie
    $.cookie('url1', 'http://www.google.com', { expires: 999 });
    
    
    // Reading the cookie
    alert($.cookie('url1'));
    
  2. jQuery позволяет легко прикреплять обработчики событий к элементам, например, при нажатии на элемент (например, для выполнения действия при нажатии кнопки «Установить домашнюю страницу»).

    Он также позволяет получать значения полей формы (чтобы получить URL-адрес для установки домашней страницы), устанавливать src URL-адрес iframe и запускать код, когда страница загружена (последние два для загрузки домашних страниц в фреймах, когда пользователь открывает внешнюю страницу).

    Вы уже используете все это во фрагменте, который вы подняли для кнопки Go; любому программисту определенно достаточно просто добавить хранилище cookie (используйте переменные и оператор if для выполнения различных действий в зависимости от того, выбрал ли пользователь домашнюю страницу).

  3. Из-за политики с одинаковым происхождением , используемой для защиты конфиденциальности и безопасности пользователей в Интернете, невозможно получить URL-адрес страницы, загруженной в iframe. Вы сможете добавить поддержку установки URL-адреса домашней страницы только для того, что находится внутри текстового поля.

...