Struppi: Forum JS

Beitrag lesen

Was dieses dann aber macht, in Abhängigkeit der Existenz von Msxml2.XMLHTTP bzw. Microsoft.XMLHTTP, leigt vermutlich außerhalb des Einflussbereiches von JS, bzw. eine vernünftige Schnittstelle zum Abfangen von Fehlern (dass das ActiveXObject false zurückgibt oder so) scheint da nicht vorhanden zu sein.

Stimmt, ist eine Möglichkeit.

Was ich allerdings nicht verstehe: Das darüber stehende

/*@cc_on @*/
/*@if (@_jscript_version >= 5)
// JScript gives us Conditional compilation, we can cope with old IE versions.
// and security blocked creation of the objects.

sollte doch wohl eigentlich verhindern, dass ein IE, der nicht mindestens JScript V1.5 "besitzt", den folgenden Code überhaupt beachtet.
Hat der IE 4 schon JScript V1.5? Oder, eher wahrscheinlich, kennt seine viel niedrigere Version conditional compilation noch nicht?

Stimmt auch, ich hab mal die Fehlermeldung genauer angeschaut und die kommt nicht aus diesen Zeilen sondern von der anderen:
  try { <--- Das ist die Fehlerzeile
    wiki_window = window.open(wiki_uri + val,'wiki','');
  }
  catch(e) {
    location.href = wiki_uri + val;
  }

Vielleicht könnte man darüber nachdenken, die forum.js vor diesem Versuch, das XML-Request-Objekt zu initialisieren, per window.onerror false zurückgeben zu lassen, um die Fehlermeldung zu unterdrücken? Kann man dann ja nach dieser Anweisung wieder mit window.onerror = ""; auf normal stellen.

Schöner Versuch, klappt aber nicht (Fehlermledung kommt trotzdem), da die Fehlermeldung zu früh kommt.

Struppi.