Browserweiche

Status
Nicht offen für weitere Antworten.
K

kenshin

Einen wunderschönen guten Morgen!

Ich hab eine Frage und zwar, auf meienr Seite benutz ich ein Javascript ohne das würde die Seite vermutlich garnicht gehen. Deswegen will ich von vorne rein ausschließen das jemand ohne aktiviertem Javascript (oder NN User) die Seite so mit dem Javascript zu Gesicht bekommt. auf http://www.animeandmore.de könnte ihr euch das Script ansehen. Der Inhalt der Seite wird in ein eigenes Popup geladen. Nur wenn NN User oder Leute ohne JS auf die Seite gehen.... siehts komisch aus :eek:

Weiß wer Rat?

Gruß Dominic

p.s ich weiß die Seite ist noch nicht fertig ;)
 
Hallo kenshin,

Versuch's mal damit ....

Code:
		<csbrowser href="file:///C:/apache/htdocs/index.html" ns="0,0,0,0,0" ie="1,1,1,1,1">
			<script><!--
var skipPage = true; bAgent = window.navigator.userAgent; bAppName = window.navigator.appName; bMozIdx = bAgent.indexOf("Mozilla/");
if ((bAppName.indexOf("Explorer") >= 0) && (bAgent.indexOf("Mozilla/2") >= 0)) skipPage = false;
if ((bAppName.indexOf("Explorer") >= 0) && (bAgent.indexOf("Mozilla/3") >= 0)) skipPage = false;
if ((bAppName.indexOf("Explorer") >= 0) && (bAgent.indexOf("Mozilla/4") >= 0)) skipPage = false;
if ((bAppName.indexOf("Explorer") >= 0) && (bAgent.indexOf("Mozilla/5") >= 0)) skipPage = false;
if ((bAppName.indexOf("Explorer") >= 0) && (bMozIdx >= 0) &&
    (parseInt(bAgent.substring(bMozIdx+8, bMozIdx+10)) >= 6)) skipPage = false;
if (skipPage) { location = /*URL*/'file:///C:/apache/htdocs/index_false.html'; }

//--></script>
		</csbrowser>
 
mein js zur browsererkennung

<SCRIPT language="JavaScript">
<!--
var BrowserName = navigator.appName;
var BrowserVersion = navigator.appVersion;
var BVersion = parseFloat (BrowserVersion);

if ((BrowserName=="Opera") || (BrowserName=="Netscape") || (BrowserName=="Microsoft Internet Explorer"))
{
if (BrowserName == "Microsoft Internet Explorer")
{ if (BVersion >= 4) { window.location="check-ok.htm";}
else {window.location="error.htm";}}

else if (BrowserName == "Netscape")
{ if (BVersion >= 5) { window.location="check-ok.htm";}
else {window.location="error.htm";}}

if (BrowserName == "Opera")
{ if (BVersion >= 5) { window.location="check-ok.htm";}
else {window.location="error.htm";}}
}
else {window.location="error.htm";}
//-->
</SCRIPT>


grmpf irgendjemand hat meine logi gelöscht :/ das war woll jetz die neuanmeldung
 
Hallo,
ich habe die oben angegebene Browserweiche bei mir eingebaut.
Bei Opera sagt er mir jedoch, dass es ein Internetexplorer ist.
Was hab ich da falsch gemacht?
 
Vielleicht weil sich dein Opera als Internetexplorer ausgibt.
Das kannst du ändern, indem du auf Extras->Advanced->Network klickst und bei Browser-Identifikation als Opera ausgeben auswählst.
 
Gar nichts - Opera "tarnt" sich (unverstaendlicherweise) immer gerne als IE. Es kann gar keine 100%ig sicheren Browserweichen geben. Die Browser koennen vom Prinzip her jeden Browser-Namen angeben (bei manchen kann man in String sogar in den Einstellungen beliebig aendern), daher sind Browserweichen in der Regel zu vermeiden. Mehr zu dem Thema Browserweichen:
- http://www.quirksmode.org/js/support.html
- http://www.quirksmode.org/js/detect.html

Du koenntest noch ein if (window.opera) einbaun. Die window.opera Objekte gibt es naemilich logischweise nur in Opera.
 
Zuletzt bearbeitet:
Opera kann man anhand eines Javascript-Objektes eindeutig ermitteln: window.opera
Code:
if(window.opera)
 {
  alert('Hallo, ich komme aus Norwegen und keiner will mich, nicht mal, wenn ich gratis bin');
 }
 
Status
Nicht offen für weitere Antworten.

Neue Beiträge

Zurück