Gå til innhold

[Løst]Browser sjekk


Anbefalte innlegg

Hei

 

Har opprettet en logg inn side for en tjeneste, men tjenesten fungerer kun i IE 6 eller nyere. Jeg vil da at kunden skal få opp en pop up med en feilmeld hvis de bruker feil nettleser eller for gammel versjon av ie.

 

Første siden er det en "logg inn" link som fører de til en innloggingsside hvor de fyller inn brukernavn og passord. Jeg vil at feilmeldingen skal poppe opp når de kommer til innloggings siden.

 

Jeg har funnet et javascript på w3schools men dette fungerer ikke som det skal.

Får opp pop up med feilmelding uansett.

 

Det sto

"IMPORTANT! The version number is WRONG in IE 5.0 or later! Microsoft starts the appVersion string with the number 4.0. in IE 5.0 and IE 6.0!!! Why did they do that??? However, JavaScript is the same in IE6, IE5 and IE4, so for most scripts it is ok."

http://www.w3schools.com/js/js_browser.asp

 

Scriptet er som følger:

 

<html>
<head>
<script type="text/javascript">
function detectBrowser()
{
var browser=navigator.appName;
var b_version=navigator.appVersion;
var version=parseFloat(b_version);
if ((browser=="Microsoft Internet Explorer")
 && (version>=6))
 {
 alert("OK");
 }
else
 {
 alert("Feil nettleser!");
 }
}
</script>
</head>

<body onload="detectBrowser()">
</body>
</html>

 

Går det ann å endre litt på dette å få til det jeg ønsker eller har noen noen tips om hvordan det kan gjøres?

 

Har prøvd med http user agent også men da blokkeres bare firefox og opera og ie slippes gjennom. Er det enklere å bruke denne metoden? og i så fall hvordan blokkere også opera?

 

Takknemmelig for alle tips :)

Lenke til kommentar
Videoannonse
Annonse

Eg har ein kodesnutt for dette

if (typeof Response == 'undefined'){
var Response = {};
Response.Browser = (function(){
	var startPos = navigator.appVersion.indexOf("MSIE");
	var PUBLIC = {
		ClientBrowserIsInternetExplorer: function()
		{
			if (startPos == -1){
				return false;
			}
			return true;
		},
		IfInternetExplorerVersion: function(version)
		{
			if (startPos > -1){
				var IE_Version = navigator.appVersion.substr(startPos+5, 3);
				if (IE_Version === version+".0"){
					return true;
				}
			}
			return false;
		}
	};
	return PUBLIC;
})();
}

// Brukes med dette
if(Response.Browser.IfInternetExplorerVersion("7")){
//do something
}

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...