2009-01-29 8 views
0

J'ai une iframe avec un nom de classe = "blaclass". A l'intérieur, j'ai une div sans nom (ou id) et à l'intérieur de cette id il y a un div avec class name = "classs". A l'intérieur de cette div, se trouvent deux images (sans nom de classe/ID).Obtenir la balise img à l'intérieur iframe

Comment puis-je obtenir ces image.src? S'il y a une version Prototype encore mieux! PS: Je ne peux pas ajouter de noms/identifiants de classe avant que la page ne s'affiche complètement (je ne crée pas l'iframe - il est créé dynamiquement via javascript et j'exécute mon script APRÈS cela).

Thx

Répondre

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

Vérifiez également que le domaine qui l'iframe est le même que celui de son pointage à . Sinon, vous ne pourrez obtenir aucune information de l'iframe.

Questions connexes