Как получить доступ к содержимому iframe без имени и идентификатора через JQuery? - PullRequest
1 голос
/ 06 февраля 2010

iframe выглядит примерно так:

<iframe frameborder="0" src="http://www.another-domain.com/whatever.php">
<html>
<head>Header</head>
<body>

<div div="mydiv">text</div>
</body>
</html>
</iframe>

Я хочу получить доступ к #mydiv из родительского окна. Содержимое iframe принадлежит другому домену.

Ответы [ 2 ]

2 голосов
/ 06 февраля 2010

Хммм ... из полностью другого домена? Если так, то, боюсь, вы не сможете этого сделать. Это называется «межсайтовый скриптинг», и браузеры не допускают этого.

Однако, если у вас родительская страница parent.domain.com, а ваш ребенок на child.domain.com, вы можете получить доступ к содержимому iframe, используя объект window:

child_frame = document.getElementById('myFrameId');
inner_div = child_frame.document.getElementById('mydiv');
/* now do stuff with inner div */

Я стаскиваю это с головы: YMMV!

1 голос
/ 06 февраля 2010

Если его междоменный идентификатор не значит, что вы сможете это сделать. Iframes подчиняются тем же политикам "того же домена", что и ajax, я считаю.

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