Hi,
die Weiche window.opera wurde nirgends deklariert im Quellcode.
Muß auch nicht. Die, die sie kennen, wissen damit etwas anzufangen (Bedingung ist wahr), und ...
Es muss damit eine Eigenschaft von window sein, die der IE nicht kennt.
... die, die sie nicht kennen, eben nicht (Bedingung ist unwahr).
Das nennt man dann Browserweiche.
Die Verwendung von Script als Mischung von Objekten divergenter Browser verbirgt Probleme.
Ja, dafür sind Browserweichen üblicherweise auch gedacht.
Es gibt User, die sich Scritpfehler anzeigen lassen z.B. wenn sie auf Bezüge aus nicht deklarierten (nicht vordefinierten) Variablen stammen.
Du bist möglicherweise bewandert in (theoretischer) Informatik, offensichtlich aber nicht in (praktischem) JavaScript.
Das dieses Konstrukt (unbekannte Objekte/Eigenschaften in Bedingungen) nicht zu einem Fehler, sondern schlicht unwahr ergibt, ist in JS exakt so definiert.
Fazit: Browserdivergente Code nicht mischen.
Fazit: Hinsetzen, 6, noch viel lernen ...
Gruß, Cybaer
Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!