Mein Konzept besteht darin, den Wert des Textfelds auf der Hauptseite vom iframe aus zu aktualisieren. Dieser Code funktioniert in firefox
, funktioniert aber nicht in Internet Explorer
und Chrome
. Sowohl main.html
als auch frame.html
befinden sich am selben Ort. Ich brauche Vorschläge, damit es in allen Browsern funktioniert.
main.html
%Vor%frame.html
%Vor%Gemäß den Sicherheitsrichtlinien ist der domänenübergreifende Zugriff eingeschränkt. Dies geschieht, wenn Sie versuchen, eine Seite aus Domäne 1 in Domäne 2 anzuzeigen, und versuchen, das DOM der Seite in Domäne 2 über das Skript in Domäne 1 zu ändern. Wenn Sie die Seiten vom selben Speicherort auf einem Server ausführen. Dies sollte nicht passieren. Wenn Sie sie jedoch nur als HTML-Dateien speichern und versuchen, sie in Ihrem Browser zu öffnen, sollte dies nicht funktionieren. Ich habe zwei Jsbins für Ihren Code erstellt und es arbeitet an Chrome. Versuchen Sie, mit den folgenden Links darauf zuzugreifen.
Main.html: Ссылка iframe.html: Ссылка
Versuchen Sie, main.html im Bearbeitungsmodus in JSBin auszuführen, indem Sie die Konsole in Chrom (F12) geöffnet lassen und auf die Schaltfläche "Füllen" klicken. Es wird nicht funktionieren und Ihnen den Fehler zeigen. Wenn Sie sie so ausführen, wie sie ist (im Laufmodus von JSBin), wird es funktionieren.
Führen Sie diesen Code auf einem Server wie xamp oder wamp nicht direkt arbeiten
Main.html
%Vor%iframe
%Vor%Sie sollten die P3P-Richtlinie ausprobieren, die in hohem Maße mit iframes und Internet Explorer zusammenhängt. Antwortheader auf das Iframe-Dokument gesetzt
%Vor%Tags und Links javascript html jquery iframe