Hallo zusammen,
bei nachfolgendem Fehler fällt mir nichts ein und ich würde mich über Tips zur Fehlersuche freuen.
Eine umfangreiche Web-Anwenung stellt verschiedene Listen bereit. Bei der Auswahl eines Eintrages wird per window.open() ein neues Fenster geöffnet und dort werden Details angezeigt.
Wird nun das neue Fenster geschlossen und durch erneute Auswahl (des gleichen oder anderen Eintrages aus der Liste) das Fenster erneut geöffent wird ab dem 5-7 Öffnen durch das neue Fenster kein Request mehr an den Server gesendet. Es bleibt leer (Sanduhr läuft, es kommt kein Timeout).
Das Verhalten tritt nur dann auf wenn ein MSIE (7 und 8) als Browser verwendet wird und wenn auf den Server per https zugegriffen wird. Die Navigation / Funktion in Hauptfenster funktioniert weiterhin - ausser diese öffenet per window.open() ein neues Fenster. Das Verhalten tritt nicht auf, wenn das neue Fenster nicht geschlossen wird sondern (da immer gleicher Name) durch Auswahl eines anderen Listeneintrags nur aktualisiert wird.
Zunächst hatte ich vermutet, dass Fiddler einfach nur den Request nicht anzeigt. Aber mit wireshark ist zweifellos zu sehen, dass das Fenster zwar geöffnet wird aber kein Paket den Rechner in Richtung Server verlässt.
Es gibt keine JS-Fehlermeldungen und das windows.open() liegt in einem Try-Catch-Block der aber auch keine Exception wirft.
~~~javascript
options="dependent=yes,width=920,height=680,locationbar=no,menubar=no,titlebar=no,toolbar=no,resizable=no,scrollbars=yes,status=yes";
var starturl= "details" + "?open=1&id=" + val;
try {
var dwin = window.open(starturl, "Detailsicht", options);
dwin.focus();
} catch (ev) {
alert("Error: window.open() failed");
}
Hat jemand eine Idee, was dieses merkwürdige Verhalten des MSIE erklären kann?
Danke,
Mirko