Autom. Umleitung auf IE und NC-Seiten

Hi,

ich musste feststellen, dass die in separaten css-Dateien festgelegten Styles bei den beiden Big-Browsern unterschiedliche Ergebnisse liefern, so dass ich mich entschlossen habe, das Web zweizuteilen - einmal optimiert für MSIE und einmal für Netscape Com.

Kann ich die automatische Umleitung auch ohne JavaScript gestalten? Wenn ja, wie?

Wie würde ein evtl. doch erforderliches JavaScript aussehen? (URL würde reichen)

Gruß,
Holger

Hallo,

Kann ich die automatische Umleitung auch
ohne JavaScript gestalten? Wenn ja, wie?

nein, das kann man leider nicht, es sei denn man setzt ggf. Perl ein aber das wäre dann doch etwas aufwendig.

Wie es mit JavaScript geht: http://internet-partner.de/webmaster/java-script/bro… steht hier.

Gruß aus Hamburg
Knud Schiffmann
http://javascript-zentrale.de

Hallo Knud,

Wie es mit JavaScript geht:
http://internet-partner.de/webmaster/java-script/bro…
steht hier.

Danke. Allerdings funzt das Script nicht. Wenn ich hinter „else“ den Link für das MSIE-Verzeichnis setze (siehe unten) und die Seite mit Netscape aufrufe, dann springt er trotzdem zum MSIE-Verzeichnis.

Das Script:

if (navigator.appName.indexOf(„Netscape“) != -1){
window.location = „net/index.htm“;}
if (navigator.appName.indexOf(„Explorer“) != -1){
window.location = „iex/index.htm“;}
else{
window.location = „iex/index.htm“;}

Irgendeine Idee?

Gruß,
Holger

dies funktioniert bei mir:

function browser()
{
var name_des_browsers;
name_des_browsers=navigator.appName;

if (name_des_browsers==„Microsoft Internet Explorer“)
{
self.location=„ms.html“; //falls MIE
}
else
{
self.location=„net.html“; //falls anderer
}
}

Gruß,
Delia

Ich weiss was :wink:

Das Script:

if (navigator.appName.indexOf(„Netscape“)
!= -1){
window.location = „net/index.htm“;}
if (navigator.appName.indexOf(„Explorer“)
!= -1){
window.location = „iex/index.htm“;}
else{
window.location = „iex/index.htm“;}

Irgendeine Idee?

Nach ca. dreistündiger Suche und Probierei :frowning:( habe ich den Fehler im vorgegebenen Script gefunden. Es reichte aus, ein „else“ vor dem zweiten „if“ zu definieren, damit es wunderprächtig klappt.

Also, so funzt es:

if (navigator.appName.indexOf(„Netscape“) != -1){
window.location = „netscape/index.html“;}
else
if (navigator.appName.indexOf(„Explorer“) != -1){
window.location = „msie/index.html“;}
else{
window.location = „msie/index.html“;}

Gruß,
Holger

Hallo Delia,

Danke für Deinen Tipp.

dies funktioniert bei mir:

function browser()
{
var name_des_browsers;
name_des_browsers=navigator.appName;

if (name_des_browsers==„Microsoft
Internet Explorer“)
{
self.location=„ms.html“; //falls MIE
}
else
{
self.location=„net.html“; //falls
anderer
}
}

Das werde ich auch mal ausprobieren, obwohl das andere Script ja nun auch funzt.

Zusatzfrage an die Spezis: Macht es mehr Sinn, bei einem anderen Browser (nicht MSIE oder Netscape) auf die IE- oder auf die Netscape-Variante umzuleiten? Bislang leite ich mit ‚meinem‘ Script ja auf IE, wobei Delia alles, was nicht nach IE ‚riecht‘, zur Netscape-Variante umleitet. Was ist sinnvoller?

Gruß,
Holger