SCRIPT16389: Unbekannter Fehler — Javascript-code

Ich bin immer ein "SCRIPT16389: Unbekannter Fehler" einfach Definition für ein kleines Stück Javascript. Das Ding funktioniert in allen Browsern AUßER dem IE (ja, freaking IE -- don ' T get me started). Ich Teste das im IE10, aber mir wurde gesagt, dass dies auch geschieht, im IE11.

Ist das alles habe ich in meinem code, wo es nicht (!!!):

<script type="text/javascript">
    var isChild;
    if (window.opener == null) { isChild = false } else { isChild = true }
</script>

Ist, habe ich mich bei anderen Beiträgen, die diesen gleichen Fehler. Keiner von Ihnen beantwortet meine Frage.

Ideen, anyone?!?

  • setzen Sie ein Semikolon nach isChild = false und isChild = true
  • Funktioniert im IE11.
  • window.opener wird nicht unterstützt, DH wenn der opener in einer anderen Sicherheits-zone. Überprüfen Sie Ihre Sicherheitsstufen im IE und sehen, ob das problem wieder Auftritt.
  • Ciprian: das ist ein nonissue. Dies ist der intranet-code und den Fenster.opener ist auf der gleichen domain. Auch Fenster.opener ist zentral für die Frage, die ich arbeite.
  • ASI (Automatic Semicolon Insertion) macht, die völlig unnötig sind. (Best-practice, in meiner Sicht, aber definitiv nicht das problem.)
  • Anmerkung: Es ist nicht das problem, aber den oben kann deutlich vereinfacht/verkürzt: var isChild = window.opener != null; 🙂
  • Das ist Bizarr. Können Sie tun, eine sehr einfache parent-Seite und untergeordnete Seite, die bewirkt, dass das problem an Ihrem Ende (z.B. ein MCVE) und geben diese zu der Frage? Die oben scheint sehr einfach, sollte nicht ein problem verursachen.
  • Ah! Wenn es neue info, sollte ich sagen, dass ASI = "Automatic Semicolon Insertion". Kurz gesagt: Die JavaScript-engine einfügen von Semikolons, die für Sie als Teil der parsing-Prozess. (Ich bin kein fan von ihm, aber Sie nicht mich Fragen. 🙂 )
  • Dies ist im Zusammenhang mit einer Frage, die ich hier veröffentlicht: stackoverflow.com/questions/29565189/... -- weiß nicht, ob das hilft. Außerdem mag ich Ihre Antwort über die Verkürzung der code, die ich geben könnte, dass ein Schuss!
  • Froh, dass Sie nützlich war. Re der MCVE, wahrscheinlich am besten zu replizieren, mit einem wirklich, wirklich einfach Eltern-und Kind-Seite -- gerade HTML, kein ASP, etc. Sie hatten alle nur wenige Zeilen lang.

InformationsquelleAutor Ray K. | 2015-04-22
Schreibe einen Kommentar