Verzeichnisse über Funktionsfähigkeit??
Moja
- browser
Hallo liebe Forumsteilnehmer,
Gibt es eine Möglichkeit, ein verzeichnis darüber zu finden,
welche Java script Befehle welcher Browser ( auch die untersch. Versionsnummern!) versteht und ausführen kann?
Warum funktioniert der eventhandler onmouseover in NC6 nicht?
Kann NC4.07 noch keine divs bewegen?
Danke, Grüsse
Monja
Hi,
Gibt es eine Möglichkeit, ein verzeichnis darüber zu finden,
welche Java script Befehle welcher Browser ( auch die untersch. Versionsnummern!) versteht und ausführen kann?
abgesehen davon, daß die JS-Versionsnummer in SelfHTML zu finden ist, ist es für den Entwickler völlig uninteressant, welcher Browser nun was kann. Frage einfach nach der Existenz von Objekten und Methoden:
if (document.all) { ... }
if (window.print) { window.print(); } // beachte: im 'if' _keine_ Klammern
So _kann_ Dir kein Fehler unterlaufen - von Browserbugs abgesehen, von denen man allerdings auf keinen Fall die Programmierung abhängig machen sollte (sofern sie sich nicht über mehrere Versionen stark bemerkbar machen).
Warum funktioniert der eventhandler onmouseover in NC6 nicht?
Vielleicht, weil Netscape 6 eine Beta-Version ist, die auf einer Prä-Alpha-Version von Mozilla (V0.6 nämlich) basiert?
Ansonsten könnte es theoretisch auch gewollt sein. Um das zu beurteilen, solltest Du den Kontext angeben, also z.B. die hierarchische Dokumentstruktur und vor allem den Tag, in dem Du den Handler verwenden willst. Funktioniert der JavaScript-Code, den Du im Handler aufrufst, denn in Netscape 6 überhaupt?
Und was heißt eigentlich "funktioniert nicht" bei Dir?
Kann NC4.07 noch keine divs bewegen?
Doch; wenn sie per CSS positioniert wurden, entsprechen sie dem <layer>-Tag.
Cheatah
Hi Cheatah,
Frage einfach nach der Existenz von Objekten und Methoden:
if (document.all) { ... }
if (window.print) { window.print(); } // beachte: im 'if' _keine_ Klammern
So _kann_ Dir kein Fehler unterlaufen
Hierzu vielleicht ein kleiner Schwank der vergangenen Tage:
Das Telefon klingelt. "Auf Deiner Seite ist ein Fehler" - "Uups - was denn?" - "Na, der Debugger geht auf" - "Der WAS?" - "Na, der Debugger eben"
Es stellte sich raus, dass er MS Developer Studio komplett installiert hatte, und InterDev fühlte sich bemüßigt, als Debugger für eine über HTTP aufgerufene Datei einzuspringen - und bemängelte folgende Zeile:
if (popup.close) {...}
mit der wunderbaren Fehlermeldung:
"Syntax error - object doesn't exist"
Grüße,
Utz
Hi,
if (popup.close) {...}
"Syntax error - object doesn't exist"
naja, popup existierte da vermutlich auch nicht, was bei window, document & Co. i.d.R. aber schon der Fall ist :-) Dagegen hilft dann (IIRC, man möge mir Detailfehler verzeihen)
if (defined popup && popup.close) { ... }
Cheatah
Hi Cheatah,
naja, popup existierte da vermutlich auch nicht
Klar - deswegen ja die Abfrage :-) die im übrigen auf allen getesten Browsern (ok, 2er- und 3er-Generation nicht getestet) ohne Fehler funktioniert. Hab's dann extra für MS InterDev noch damit versucht, ein simples if(popup) davorzuschalten - die selbe Fehlermeldung.
if (defined popup && popup.close) { ... }
Hab das mal getestet und ein halbes Dutzend Varianten davon, die mir einfielen, auch - immer Fehlermeldungen. Also: wenn's "defined" oder ähnliches in JavaScript gibt, fänd ich's prima wenn jemand nen Link zu ner Fundstelle der richtigen Syntax posten könnte.
Grüße,
Utz