Avatar billede funkyloonie Nybegynder
17. marts 2002 - 19:34 Der er 3 kommentarer og
1 løsning

Tjek af brugers browser...

Jeg har understående javascript som jeg skal bruge til mit website. Jeg vil tjekke brugerens browser og kun lukke brugere med IE 4.0 eller Netscape Navigator 4.0 ind. Eller nyere versioner af disse browsere.

Jeg har prøvet at installere et par andre browsere på min computer og resultat er desværre ikke som ønsket. Hvad gør jeg galt?

var agt=navigator.userAgent.toLowerCase();
var is_major = parseInt(navigator.appVersion);

var is_nav = ((agt.indexOf('mozilla')!=-1)
&& (agt.indexOf('spoofer')==-1)
&& (agt.indexOf('compatible') == -1)
&& (agt.indexOf('opera')==-1)
&& (agt.indexOf('webtv')==-1));

var is_nav4up = (is_nav && (is_major >= 4));
var is_ie  = (agt.indexOf("msie") != -1);
var is_ie4up  = (is_ie  && (is_major >= 4));

if(is_nav4up || is_ie4up) ;
else location.href="sorry.htm";
Avatar billede hojben Novice
17. marts 2002 - 19:39 #1
prøv at kigge på det her:

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript">
<!--
function MM_checkBrowser(NSvers,NSpass,NSnoPass,IEvers,IEpass,IEnoPass,OBpass,URL,altURL) { //v4.0
  var newURL='', verStr=navigator.appVersion, app=navigator.appName, version = parseFloat(verStr);
  if (app.indexOf('Netscape') != -1) {
    if (version >= NSvers) {if (NSpass>0) newURL=(NSpass==1)?URL:altURL;}
    else {if (NSnoPass>0) newURL=(NSnoPass==1)?URL:altURL;}
  } else if (app.indexOf('Microsoft') != -1) {
    if (version >= IEvers || verStr.indexOf(IEvers) != -1)
    {if (IEpass>0) newURL=(IEpass==1)?URL:altURL;}
    else {if (IEnoPass>0) newURL=(IEnoPass==1)?URL:altURL;}
  } else if (OBpass>0) newURL=(OBpass==1)?URL:altURL;
  if (newURL) { window.location=unescape(newURL); document.MM_returnValue=false; }
}
//-->
</script>
</head>

<body bgcolor="#FFFFFF" text="#000000" onLoad="MM_checkBrowser(4.0,1,2,4.0,1,2,2,'rigtigt.htm','alleandre.htm');return document.MM_returnValue">
</body>
</html>
Avatar billede funkyloonie Nybegynder
17. marts 2002 - 20:06 #2
Resultatet er det samme... Jeg får aldrig vist "alleAndre.htm".
Avatar billede professoren Nybegynder
18. marts 2002 - 15:28 #3
Jeg har allerede svaret denne spørgsmål og postet flere javascipts til dette...
Avatar billede Slettet bruger
18. marts 2002 - 21:12 #4
<script>
navn = navigator.appName;
if ((navn == "Microsoft Internet Explorer" || navn == "Netscape") && (document.all || document.getElementById || document.layers)) return;
self.location.href = "sorry.htm";
</script>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester