2009-03-20 4 views
0

je le code suivant dans ma pagesource de téléchargement d'une page

<html> 
<head> 
    <title>testpage</title> 
    <script language = 'javascript'>function fchange(){alert(document.getElementById("ifrm").value);</script> 
</head> 
<body> 
    <iframe id = 'ifrm' src = 'http://www.google.com' width = '700' height='500'></iframe><input type='button' onclick = 'fchange()' value = 'clickhere'> 
</body> 
</html> 

A partir de ce que je clique sur le bouton et une zone d'alerte de dispalys undefined. Mais j'ai besoin du contenu ou de la source de la page ('http://www.google.com'). Aidez-moi s'il vous plaît à faire ceci.

Merci à l'avance ...

Répondre

2

Si vous voulez que la source de l'iframe, vous devez accéder à l'objet de document de l'iframe. Comme mentionné par d'autres, vous ne pouvez pas obtenir la source d'un iframe qui pointe vers une page en dehors de votre domaine.

+0

Salut ami, il montre l'objet erreur attendue – Sakthivel

2

Vous ne pouvez pas faire cela, car il casse le same-origin policy.

Si les deux pages sur le même domaine, vous pouvez faire ce que avec @Joel suggère, ou un peu plus ancienne:

window.frames['ifrm'].document.body.innerHTML; 

Vous aurez besoin <iframe name="ifrm" ...> pour que cela fonctionne.

1

Vous devez avoir un script dorsal pour cela. Je pense que c'est le seul moyen. AJAX ne permettrait pas de faire une demande à d'autres domaines pour des raisons de sécurité.

+0

Que puis-je obtenir cela? – Sakthivel

Questions connexes