Supportnet Computer
Planet of Tech

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:

<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


Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: