2009-04-29 5 views
0

Ich habe diesen Code gefunden in sie versteckt iframe in meine HTML und Laden url setzen:Javascript: Kann ich auf Quelle der Datei, die in der versteckten iFrame geladen wird

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); 

Und ich möchte fragen, Kann ich in Javascript auf den Quellcode von google.com zugreifen, der in diesem iframe geladen ist?

+0

warum hilft haben so viele Menschen Fragen stellen, um den gleichen Ursprung Politik zu besiegen? –

+0

was meinst du bitte? Ich verstehe das nicht, danke – neon

Antwort

1

Die Sicherheitsfunktionen eines Iframes verhindern, dass Sie mithilfe von JavaScript auf den Quellcode im Iframe zugreifen können. Wenn Sie "Bildschirm scrape" möchten, sollten Sie zwei Dinge tun ...

1) Überprüfen Sie, ob es in Ordnung für Sie ist, die Daten zu verwenden, die Sie scraping sind.

2) Verwenden Sie ein serverseitiges Skript zum Laden und Parsen der Seite.

1

Wenn die Seite im iframe auf demselben Hostnamen gehostet wird wie die "übergeordnete" Seite, können Sie über die übergeordnete Seite mit JavaScript auf das DOM der untergeordneten Seite zugreifen.

Wenn die untergeordnete Seite auf einem anderen Hostnamen liegt, wird dies durch die Sicherheitsfunktionen von JS verhindert.

Verwandte Themen