Sven Rautenberg: Opera 7.3 - 7.10

Beitrag lesen

Moin!

Es funktioniert einwandfrei, aber Opera geht auf index_1.html und
das will ich verhindern.

Also entweder funktioniert der Code einwandfrei - dann ist das Verhalten von Opera nicht zu beanstanden - oder der Code ist fehlerhaft.

Liegt in meinem Script ein Fehler vor? wenn ja wo?

Du benutzt das navigator-Objekt. Das ist der Fehler. Dort stehen Informationen drin, die der Benutzer vor allem im Opera ziemlich stark beeinflussen kann. In anderen Browsern wie z.B. Mozilla kann der Benutzer die Information dort sogar komplett beeinflussen. Deshalb wird dein Versuch, den Browser darüber zu erkennen, zum Scheitern verurteilt sein.

Du hast zwei Möglichkeiten: 1. Du unterscheidest die Browser nach den Javascript-Methoden, die deine Javascripte benötigen. Das ist typischerweise bei DHTML document.getElementById, document.all und document.layers, oder (zur Bildänderung z.B. bei Mouseover) document.images.

2. Wenn du kein weiteres Javascript einsetzt, solltest du lieber den Ansatz wählen und _eine_ Seite für _alle_ Browser machen.

- Sven Rautenberg

--
Signatur oder nicht Signatur - das ist hier die Frage!