Доступ к элементам из iframe

Тема в разделе "Общие вопросы", создана пользователем NickProstoNick, 23 янв 2015.

  1. NickProstoNick

    NickProstoNick Статус как статус :)

    Регистрация:
    22 авг 2008
    Сообщения:
    1.766
    Симпатии:
    39
    Всем привет!
    Есть вот какая задача... нужно "добраться" до элементов основной из своей страницы в iframe.
    В итоге получаю ошибку
    Код (Javascript):
    Uncaught SecurityError: Blocked a frame with origin "[URL]https://server2.domen.com.ua[/URL]" from accessing a frame with origin "[URL]https://server1.domen.com.ua[/URL]". Protocols, domains, and ports must match.
    И не понятно почему... ведь суффиксы одинаковы... :)
     
    #1 NickProstoNick, 23 янв 2015
    Последнее редактирование модератором: 19 фев 2015
  2. vital

    vital Больной Компом Детектед
    Команда форума Web Team

    Регистрация:
    29 янв 2006
    Сообщения:
    2.474
    Симпатии:
    27
    Но домены разные, все правильно. Следуя вашей логике server1.com.ua и server2.com.ua тоже должны иметь доступ друг другу, суффиксы же одинаковые :)

    С точки зрения самого механизма DNS - https://server1.domen.com.ua и https://server2.domen.com.ua это 2 разных сайта, как и скажем www.domain.ru и domain.ru - вполне могут указывать на разные сайты :)

    Ну и просто логически, не возможно же гарантировать https://server1.domen.com.ua и https://server2.domen.com.ua - это один сайт, одного человека. Что бы было понятнее, вспомним бесплатный хостинг когда домены были типа vasya.narod.ru и petya.narod.ru. Логично же, что они не должны иметь возможности тырить контент друг у друга так прямую :)
     
  3. NickProstoNick

    NickProstoNick Статус как статус :)

    Регистрация:
    22 авг 2008
    Сообщения:
    1.766
    Симпатии:
    39
    В общем вопрос решен. Приписывают одинаковые длинны в документы
     
  4. bracomp

    bracomp New Member

    Регистрация:
    30 окт 2009
    Сообщения:
    2
    Симпатии:
    0
    Из фрейма можно добраться к элементам основной страницы , например, так window.top.$('#ddd').show("slow"), где ddd это id элемента главной страницы
     
Загрузка...

Поделиться этой страницей