jquery: 2 способа доступа к главному документу из iframe? - PullRequest
0 голосов
/ 15 июня 2011

У меня есть основной документ с тегом IFRAME. Изнутри де IFRAME я получаю DIV ID = "результаты", расположенные в основном документе.

Я могу успешно добраться до DIV следующим образом:

var message = $ ( документ , parent.window.document) .contents (). Find ('# results'). Html ();

НО сначала я попробовал следующий, но не сработало:

var message = $ (parent.window.document) .contents (). Find ('# results'). Html ();

Почему последний не работает?

1 Ответ

1 голос
/ 15 июня 2011

С http://api.jquery.com/jQuery/#jQuery1:

By default, selectors perform their searches within the DOM starting at the document root. 

В первом случае вы ищете document в контексте родительского документа, поэтому вы найдете нужный объект документа.Во втором (нерабочем) случае вы ищете родительский документ в контексте документа IFRAME: вы ничего не найдете, потому что родительский документ в этом контексте действительно не существует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...