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

Antworten auf die Frage(6)

Ihre Antwort auf die Frage