2009-04-29 5 views
0

j'ai trouvé ce code pour mettre iframe cachée dans mon HTML et URL de chargement en elle:Javascript: Puis-je accéder à la source du fichier qui est chargé dans l'iframe caché

var i = document.createElement('iframe'); 
i.style.display = 'none'; 
i.onload = function() { i.parentNode.removeChild(i); }; 
i.src = 'http://www.google.com'; 
document.body.appendChild(i); 

Et je voudrais demander , puis-je accéder en javascript au code source de google.com chargé dans cette iframe, s'il vous plait?

+0

pourquoi tant de gens posent des questions besoin de vaincre la même politique d'origine? –

+0

que voulez-vous dire s'il vous plaît? je ne comprends pas, merci – neon

Répondre

1

Les fonctions de sécurité d'un iframe vous empêcheront d'accéder au code source à l'intérieur de l'iframe en utilisant JavaScript. Si vous voulez "gratter l'écran", vous devez faire deux choses ...

1) Vérifiez que vous pouvez utiliser les données que vous êtes en train de gratter.

2) Utilisez un script côté serveur pour charger et analyser la page.

1

Si la page de l'iframe est hébergée sur le même nom d'hôte que la page «parent», vous pouvez accéder à la page DOM de la page enfant à partir de la page parent en utilisant JavaScript.

Si la page enfant se trouve à un autre nom d'hôte, les fonctionnalités de sécurité de JS préviendront cela.

Questions connexes