Supportnet / Forum / Skripte(PHP,ASP,Perl...)
spezielle Browserabfrage
Frage
Hi zusammen,
für meine Website habe ich mich aus Designgründen für ein Frameset (siehe unten) entschieden.
Das Problem:
Netscape 4.7 stellt die Frames anderst da (es zerhaut die Frames) als:
Netscape 7.0, IE, Opera, Mozilla
Ich muss also eine Browserabfrage machen die, die unterschiedlichen
Browser auf die entsprechende Seite weiterleitet.
Zudem muss Netscape bis Version 6.x auf eine anderes Ziel als Netscape 7.0 geleitet werden.
Kurz und primitiv:
if Netscape bis 6.x gehe zu 1.html
if Netscape 7.x gehe zu 2.html
Leider sind meine Java Script Kenntnisse eher rar ;-(
und ich komme nicht weiter.
Hier ist meine bisherige Browserabfrage ohne Netscape Unterscheidung:
-----------------------------------------------------------------
<!--
switch(navigator.appName)
{
case "Internet Explorer":
document.location.href="index.html";
break;
case "Netscape":
document.location.href="index_2.html";
break;
case "Mozilla":
document.location.href="index_2.html";
break;
case "Opera":
document.location.href="index_2.html";
break;
default:
break;
}
-->
-----------------------------------------------------------------
und hier das Frameset:
-----------------------------------------------------------------
<frameset rows="*,417,*" border=0 frameborder=0 framespacing=0>
<frame name="top" src="frame.html" marginwidth="0" marginheight="0" scrolling="no" frameborder="0">
<frameset cols="*,760,*" border=0 frameborder=0 framespacing=0>
<frameset rows="88,*,295" border=0 frameborder=0 framespacing=0>
<frame name="n_left" src="n_left.html" marginwidth="0" marginheight="0" scrolling="no" frameborder="0">
<frame name="left" src="frame.html" marginwidth="0" marginheight="0" scrolling="no" frameborder="0">
<frame name="a_left" src="a_left.html" marginwidth="0" marginheight="0" scrolling="no" frameborder="0">
</frameset>
<frame name="bymaute" src="home.html" marginwidth="0" marginheight="0" scrolling="no" frameborder="0">
<frameset rows="88,*,295" border=0 frameborder=0 framespacing=0>
<frame name="n_right" src="n_right.html" marginwidth="0" marginheight="0" scrolling="no" frameborder="0">
<frame name="right" src="frame.html" marginwidth="0" marginheight="0" scrolling="no" frameborder="0">
<frame name="a_right" src="a_right.html" marginwidth="0" marginheight="0" scrolling="no" frameborder="0">
</frameset>
</frameset>
<frame name="bottom" src="frame.html" marginwidth="0" marginheight="0" scrolling="no" frameborder="0">
</frameset>
THX
Markus
Antwort 1 von Dr.Ma-Busen
Hallo mArKuS_007,
hab hier mal so ein Script, probier es mal aus:
So, und hier ist noch ein kleines Script mit den du die Version und Browsersname ermitteln kannst:
Einfach in eine HTML- Datei einfügen und aufrufen, dann sollte eine Dialogbox erscheinen die dir, die Browser Version und dessen Name anzeigt.
MfG
Dr. Ma-Busen
hab hier mal so ein Script, probier es mal aus:
<script type="text/javascript">
<!--
var browser = navigator.appName;
var version = navigator.appVersion.substring(0,1);
if(browser == "Netscape" && version == "4"){
// Seite für NC 4.X
window.location.href = "Seite1.html";
}else if(browser == "Netscape" && version == "5"){
// Seite für NC 6.X
window.location.href = "Seite2.html";
}else{
// Seite für die anderen Browser
window.location.href = "Seite3.html";
}
//-->
</script>
So, und hier ist noch ein kleines Script mit den du die Version und Browsersname ermitteln kannst:
<script type="text/javascript">
<!--
alert(navigator.appName + "\n" + navigator.appVersion.substring(0,1));
//-->
</script>
Einfach in eine HTML- Datei einfügen und aufrufen, dann sollte eine Dialogbox erscheinen die dir, die Browser Version und dessen Name anzeigt.
MfG
Dr. Ma-Busen
Antwort 2 von mArKuS_007
Hi Dr. Ma-Busen,
THX werde ich gleich mal in mein Script einbauen!
Melde mich dann nochmal.
Erst mal besten DANK für deine Hilfe ;-)
Adios
Markus
THX werde ich gleich mal in mein Script einbauen!
Melde mich dann nochmal.
Erst mal besten DANK für deine Hilfe ;-)
Adios
Markus

