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