* Browserabfrage *
Christian
- javascript
0 Orlando
Hallo Forum-user!
Ich habe ein Problem mit dem unten geposteten Javascript-code. Immer wenn ich ihn in dem IE 5.5 laufen lasse gibt es eine Meldung "Objekt erwartet". Was mach' ich falsch?
Könntet Ihr mir mal ein Feedback geben? Ich glaub nämlich da sind mehr als nur ein Fehler drin... Leider habe ich nicht so viel Ahnung in Javascript, dass ich diese auffinden und verbessern kann.
Und noch eine Frage: Ist diese Browserabfrage für die folgenden Browser überhaupt richtig geschrieben? Es sollen folgende Browser abgefragt werden: Internet Explorer 4,5,6 | Netscape Navigator 4,5,6 und Opera 3,4,5.
Hier ist der Code:
----------------------
<script type="text/javascript" language="javascript">
function chkbrow ()
{
var browser_name;
var browser_userAgent;
browser_name=navigator.appName;
browser_userAgent=navigator.userAgent;
if (browser_name=="Netscape")
{if (version.charAt (0)=='3')
{
// The Netscape-3-Browser is in use
window.open ("./pages/netscap3.htm");
}
if (version.charAt (0)=='4')
{
// The Netscape-4-Browser is in use
window.open ("./pages/netscap4.htm");
}
if (version.charAt (0)=='5')
{
// The Netscape-6-Browser is in use
window.open ("./pages/netscap6.htm");
}
}
{
if (browser_userAgent.indexOf ("compatible")>-1)
{
if (browser_userAgent.indexOf ("Opera")>-1)
{
// The Opera-3/4-Browser is in use
window.open ("./pages/opera34.htm");
}
}
else
{
if (browser_userAgent.indexOf ("Opera")>-1)
{
// The Opera-5-Browser is in use
window.open ("./pages/opera5.htm");
}
else
{
// A Netscape Browser is in use
window.open ("./pages/netscape.htm");
}
}
}
if (browser_name=="Microsoft Internet Explorer")
{
// The Microsoft Browser is in use
var version=navigator.appVersion;
if (version.indexOf ("MSIE 4")!=-1)
{
//IE 4 is in use
window.open ("./pages/ie4.htm");
}
else
{//IE 5 or higher is in use
window.open ("./pages/ie5.htm");
}
}
{
if (browser_userAgent.indexOf ("Opera")>-1)
{
// The Opera-5-Browser is in use
window.open ("./pages/opera5.htm");
}
else
{
// A Microsoft Browser is used
window.open ("ms.htm");
}
}
if (browser_name=="Opera")
{
// The Opera-5-Browser is in use
window.open ("./pages/opera5.htm");
}
}
</script>
----------------------
Vielen Dank für eure Hilfe & Tips
Christian
Hi Christian,
Und noch eine Frage: Ist diese Browserabfrage für die folgenden Browser überhaupt richtig geschrieben? Es sollen folgende Browser abgefragt werden: Internet Explorer 4,5,6 | Netscape Navigator 4,5,6 und Opera 3,4,5.
ehrlich gesagt - keine Ahnung. Deshalb stelle ich dir ganz einfach die Frage: Wozu brauchst du das? Wenn du nicht weißt, ob die Abfrage korrekt ist, unterstelle ich dir (nicht böse gemeint), dass du es nicht schaffst, die geringfügigen Unterschiede der einzelnen Versionen voll auszunützen. BTW, einen Netscape Navigator 5 gibt es nicht, wohl aber Version 7.
Vielleicht solltest du daher dein Konzept überdenken und Seiten bauen, die in allen Browsern funktionieren.
LG Orlando
--
SELF-TREFFEN 2002
http://www.rtbg.de/selftreffen/
http://www.megpalffy.org/temp/penneninhh.html