Wie kann ich mit Fehlern beim Laden eines Iframes umgehen?
Ich habe ein<iframe>
dass andere Websites enthalten können, so dass ihre Benutzer @ könnPOST
ein Formular zurück zu meiner Seite. Ich möchte die Fälle, in denen meine Website nicht verfügbar ist oder mein Server das @ nicht bereitstellen kann, ordnungsgemäß behandel<iframe>
contents (dh ein Antwortzeitlimit oder ein 4xx- oder 5xx-Fehler). Ich habe versucht, ein @ hinzuzufügonError
zum<iframe>
Objekt, aber das schien nichts zu tun:
showIFrame = function() {
var iframe = document.createElement('iframe');
iframe.id = 'myIFrame';
iframe.src = 'http://myserver.com/someURLThatFailsToLoad';
iframe.onError = iframe.onerror = myHandler;
document.body.appendChild(iframe);
};
myHandler = function(error) {
document.getElementById('myIFrame').style.display = 'none';
console.error('Error loading iframe contents: ' + error);
return true;
};
Wenn mein Server ein @ zurückgi404
Ich erhalte nur den Inhalt der nicht gefundenen Seite in meinem<iframe>
. Tatsächlich wird dieser Fehlerbehandler nie ausgelöst. Gibt es eine Möglichkeit, dies zum Laufen zu bringen?
(Ich teste derzeit in Chrome, möchte aber, dass es auch für FF und IE> = 7 funktioniert.)