Javascript -Browserabfrage

Ich habe folgendes Script erstellt, um für Opera und AOL eine andere Datei zu laden als für den Rest der Browserwelt:

function aol(){
var wert;
var wert = navigator.userAgent;

if (wert.indexOf(„Opera“)>=0) {
window.open(„ausstellkuechen_aol.htm“ );}
if (wert.indexOf(„AOL“)>=0) {
window.open(„ausstellkuechen_aol.htm“ );}
else {
window.open („ausstellkuechen.htm“);}
setTimeout(‚self.close()‘,1000);

}

funktioniert mit IE5.5 NC 4.7 und 6 nur mit Opera 5.2 werden beide Dateien (ausstellkuechen_aol.htm und ausstellkuechen.htm) geöffnet.
Scipt oder Opera Fehler?
Weiterhin erzeugt IE5.5 und NC 4.7 eine Meldung ob das Fenster (setTimeout(‚self.close()‘,1000):wink: geschlossen werden soll. Gibt es eine Möglichkeit diese Meldung zu unterdrücken oder die aufgerufene Datei gleich in dem selben Fenster zu starten in dem das Script läuft?

Schein ein ganz einfacher Fehler vorzuliegen…

if (wert.indexOf(„Opera“)>=0)
ELSE if (wert.indexOf(„AOL“)>=0)
else

Vor dem 2. if fehlt ein ELSE, sonst führt er das erste if aus und das else am ende auch, da es nicht zum Ausdruck davor gehört!

Hallo,

genau, ich schliesse mich meinem Vorredner an:

function detectBrowser()
{
var strUrl;
var strAgent = navigator.userAgent.toLowerCase();

if (wert.indexOf(„opera“)>=0)
strUrl = „ausstellkuechen_opera.htm“;
else if (wert.indexOf(„aol“)>=0)
strUrl = „ausstellkuechen_aol.htm“;
else
strUrl = „ausstellkuechen.htm“;

self.location.href = strUrl;
}

Die Abfrage bzgl. self.close() kannst Du aus Sicherheitsgruenden beim Haupfenster nicht unterdruecken. Besser in dasselbe Fenster laden…

CU

Danke
Es funzt :o)