2016-05-03 11 views
1

Frage zuerst: Ist es möglich, Iframe Inhalte zu erhalten, wenn es ein Browser-Fehlerdokument anzeigt (Seite nicht gefunden, Verbindung verloren, Zertifikat Problem ...)?Iframe-Inhalt erhalten, wenn Fehlerdokument angezeigt wird?

Problem erklärt: Ich habe eine einfache Form mit einem iframe innerhalb gebaut. Dieser Iframe hat ein einfaches Datei-Upload-Formular, das in jedem Test funktioniert, den ich gemacht habe. ABER das Formular soll innerhalb eines Firmennetzes verwendet werden und einige Benutzer melden zufällige Probleme, wenn sie das Iframe-Upload-Formular aus dem Netzwerk senden. Ich vermute, dass sie wegen interner Netzwerkfehlfunktionen verlorene Verbindungen erhalten, und der Iframe wird nach dem Senden leer (weil die Größe zu klein ist, um das Fehlerdokument anzuzeigen und die Bildlaufleisten deaktiviert sind).

Da ich nicht in der Lage bin, die Fehler zu reproduzieren, muss ich den Prozess mit Javascript debuggen, Protokollieren, was in den Iframe geladen wird, nachdem ein Fehler für einen Benutzer auftritt.

Eigentlich verwende ich jQuery iframe Inhalt abzurufen:

$("#iframeid").contents().find("body").html(); 

großen Werke, wenn ein reguläres HTML-Dokument abrufen, aber nicht, wenn ein Browser-Fehler Dokument abzurufen versuchen. In diesem Fall habe ich den Fehler:

Permission denied to access property "document"

Warum ist das passiert? Wegen der gleichen Herkunft Politik? Gibt es eine Möglichkeit, dies zu überschreiben?

Antwort

0

Why is this happening? Because of same origin policy?

Ja.

Is there any way to override this?

Nr

Der Browser Sie erlaubt es nicht, den Inhalt eines internen Dokument zu lesen, wie eine 404-Seite. Sie sollten Ihren Webserver oder fastcgi so konfigurieren, dass eine weiche 404-Seite zurückgegeben wird, mit der Sie den Inhalt des Iframes anzeigen können.

+0

Danke. Wie ich vermutet habe. Ich habe keine Möglichkeit, auf die Serverkonfiguration des Unternehmens zuzugreifen. Versuche andere Schnittstellenlösungen. – b3rny

Verwandte Themen