2010-11-20 2 views
-1

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

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

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

+2

Вы ищете http://www.odesk.com/? – Alex

+2

Вы программист? – strager

+0

Чтобы уточнить: нет, я больше стремлюсь, и я действительно пытаюсь понять код. Я не узнал много javascript. – Cogizio

ответ

1

Чтобы побудить вас на самом деле сделать кодирование самостоятельно, а не copy-and-pasting snippets from the Internet, я опишу, как я это сделаю, оставив его вам, чтобы написать фактический код. jQuery documentation site очень хорошо написан и полезен, но вам также нужно знать basics of JavaScript programming, чтобы писать реальные сценарии.

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

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

    Это также позволяет get values of form fields (чтобы получить URL, чтобы установить домашнюю страницу в), set the src URL of an iframe и run code when the page has loaded (последние два, чтобы загрузить домашние страницы в фреймах, когда пользователь открывает внешнюю страницу).

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

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

+0

Эта статья в Википедии была хорошо прочитана. Пришло время работать - спасибо idealmachine, я постараюсь изо всех сил. – Cogizio

Смежные вопросы