BerndBln: Window OnClose Event für Internet Explorer ?

Beitrag lesen

morgens,

Dito...

function onUnloadHandler(){
if   (self.screenX + self.screen.width < 0
   && self.screenY + self.screen.height < 0
   && typeof(window.onclose) == "function"){
bis hierher (noch) kein Problem, abgesehen davon, daß da keine Zeilenumbrüche dazwischengehören und am Ende ein "function" steht, das nirgends in deinem geposteten Code eine Entsprechung hat
Genau HIER ist das Problem! Im IE eribt die Abfrage ...clientX + screen.width irgendwas um die -9400
woher nimmst du diese Information?

Ich hatte bei IE-Script nach der If-Abfrage ein Alert eingefügt und die Grösse von clientX ausgeben lassen. Bein IE bleibt die Alert-Box offen auch wenn das erzeugende Fenster geschlossen wird. Beim Netscape 4.7x leider nicht. Auf einem neueren NC hab ichs noch nicht ausprobiert.

da das Fenster ja geschlossen wurde
wurde es bisher nicht

Warum wurde es nicht geschlossen?? Darum gehts doch die ganze Zeit!

und somit wird die Abfrage wahr
boolesche Werte stehen in dem Code, den du bisher gepostet hast, nicht drin

Die Abfrage IF(clientX + screen.width < 0)... wird beim IE beim Fensterschliessen erfüllt und somit wahr.

und die Funktion onclose() wird aufgerufen
_hier_ noch nicht

Wenn die Abfrage erfüllt wird, dann ja!

beim Netscape kann ich die Fenstergrösse des geschlossenen Fensters scheinbar nicht mehr ermitteln
weil es kein "geschlossenes Fenster" gibt

Ok... die Grösse des sich schliessenden Fensters...

Netscape hat nun glücklicherweise eine Javascript-Konsole, die dir eventuelle Fehler genau auflistet. Was sagt die denn dazu?
Tja... wenn das Fenster schliesst, dann schliesst es... da ist nix mehr mit Javascriptkonsole...
falsch. Wenn es "Fehler" gegeben hat, werden die protokolliert, egal, ob ein Fenster noch offen ist oder nicht. Was steht da also drin?

Kein Fehler! Die Bedingung der Abfrage wird einfach nicht erfüllt!

wir müssen das ja auch nicht in Latein diskutieren
Puuh... Gottseidank!
non enim arachnes sumus

Grusel... und das heisst?

Es hapert einzig und alleine daran, das Nescape die "Grösse eines geschlossenen Fensters" nicht mehr erkennt.
Nein. Es hapert daran, daß dein Javascript nicht die Anweisungen bereithält, die Netscape entsprechend der implementierten Logik dieser Zusatzsprache deuten kann. Und bei der Gelegenheit könntest du auch mal sagen, ob dasselbe Problem mit mozilla1 und/oder Netscape7 auftritt, und welche Netscape-Version du überhaupt einsetzt

Ich teste das Script auf einem Rechner mit IE 5.5 und auf dem anderen Rechner mit Netscape 4.75.

Gruss Bernd