Получение тега img внутри iframe - PullRequest
0 голосов
/ 29 января 2009

У меня есть iframe с именем класса = "blaclass". Внутри него есть один div без имени (или id), а внутри этого id есть div с именем класса = "classs". Внутри этого div лежат два изображения (без имени класса / id).

Как я могу получить эти image.src? Если есть версия Prototype еще лучше!

PS: я не могу добавить имена / идентификаторы классов до полного отображения страницы (я не создаю iframe - он создается динамически с помощью javascript, и я запускаю свой сценарий ПОСЛЕ этого).

Thx

Ответы [ 2 ]

2 голосов
/ 29 января 2009

a.html:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<body onLoad="foo()">
  <iframe src="b.html">
    </iframe>
<script type="text/javascript">
function foo()
{
alert(window.frames[0].document.getElementsByClassName("classs")[0].getElementsByTagName("img")[0].src);
}
</script>
</body>
</html>

b.html:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<body>
   <div>
   <div class="classs">
   <img id="img" src="test.png" />
   <img id="img" src="test.png" />
   </div>
   </div>
</body>
</html>
1 голос
/ 29 января 2009

Также убедитесь, что домен, на котором находится iframe, совпадает с доменом, на который он указывает. В противном случае вы не сможете получить какую-либо информацию из iframe.

...