molily: Firefox 2 kennt window.external

Beitrag lesen

Hallo,

Weil "if (window.external && window.external.AddFavorite)" eine Exception schmeißt.

Oh, tatsächlich. Dann nimmt man die sichere Allround-Objektabfrage typeof() == "undefined" zum Ausschluss derjenigen Browser, die AddFavorite nicht kennen.

Gut, ich kann natürlich den typeof() gegen "unknown" prüfen

Mit typeof sollte man bestenfalls nur negativ testen, also if (typeof(...) == "undefined") return;, denn wenn IE in Zukunft irgendwann doch ECMAScript implementiert und typeof() bei einer Methode korrekterweise "function" anstatt "object", "unknown" usw. liefert, dann ist die Weiche defekt.

Mathias

--
»No nations, no borders.«
SELFHTML Weblog