2009-02-11 22 views
0

J'ai une fenêtre avec un iframe dedans. Lorsque je clique sur un bouton, l'iframe est chargé (chargé à partir d'un site Web). Est-il possible de récupérer le contenu de cette iframe? Comment puis-je récupérer le contenu de cette page?Récupérer le contenu d'un iframe

Je peux voir le code source en cliquant gauche iframes View Source.

J'ai besoin de stocker la source dans un DB.

1. var iframe = document.getElementById ("ifrm");

alerte (iframe.contentWindow.document.body.innerHTML);

2.alert (window.frames ['ifrm']. Document.body.innerHTML);

Ces deux commentaires affichent une erreur «Accès refusé».

S'il vous plaît aidez-moi.

Répondre

3

Cela devrait fonctionner (si elle est sur le même domaine):

document.getElementById('iframeId').contentWindow.document.body.innerHTML 

Notez que vous devez vous assurer que le cadre a été complètement chargé avant d'exécuter ce code. Sinon, vous obtiendrez des exceptions étranges.

Avis de non-responsabilité: Je n'ai pas testé.

est ici la requête google je: google query

+0

document.frames ['frame-name'] devrait également fonctionner. –

1

Il est généralement pas possible de lire le contenu d'un iframe chargé à partir d'un autre serveur, en raison de la same origin security policy. Cependant, il semble que vous souhaitiez stocker le contenu sur le serveur, alors pourquoi ne pas demander le contenu au serveur?

+0

qu'est-ce que vous voulez dire en réalité? – praveenjayapal

+0

Vous avez raison, j'ai écrit surtout du charabia. J'ai essayé de l'éclaircir. Mieux maintenant? – phihag

Questions connexes