2009-01-29 253 views
0

我有一个类名为“blaclass”的iframe。 在里面,我有一个没有名字(或ID)的div,在这个ID里面有一个名为class =“class”的div。在这个div里面,放置两张图片(没有class name/id)。在iframe中获取img标签

如何获得这些image.src?如果有一个原型版本更好!

PS:我无法在页面完全呈现之前添加类名/ ID(我没有创建iframe - 它是通过javascript动态创建的,我在后面运行脚本)。

THX

回答

2

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

还要确保它的iframe是在域是相同的一个指向。否则,您将无法从iframe获取任何信息。