Avatar billede 00-behave Nybegynder
25. februar 2000 - 14:41 Der er 11 kommentarer og
1 løsning

browser detection

Hejsa.

Jeg ved godt at dette spørgsmål delvis er stillet før. Men jeg har ikke kunnet tilpasse de scripts der har været foreslået..

Jeg skal have et script, der sender folk med IE4 eller IE5 til én side og resten til en anden.

00-behave
Avatar billede Dan Nim Seniormester
25. februar 2000 - 15:18 #1
Prøv dette :

SCRIPT Language="JavaScript">
<!-- Hide from old browsers
// Copyright © 1999 Doug Popeney
// Created by Doug Popeney (easyjava@easyjavascipt.com)
// JavaScript Made Easy!! - http://www.easyjavascript.com

if (navigator.appName.indexOf("Netscape") != -1){
    window.location = "netscape.htm";}
if (navigator.appName.indexOf("Explorer") != -1){
    window.location = "ie.htm";}
else{
    window.location = "andre.htm";}
}
// -->
</script>



Det burde virke
Avatar billede 00-behave Nybegynder
25. februar 2000 - 15:20 #2
Det tjekker jo kun på Browser type.. jeg skal også have tjekket på version...

1. mulighed: IE 4 eller IE 5
2. mulighed: andre
Avatar billede Dan Nim Seniormester
25. februar 2000 - 15:38 #3
argh....sorry...
Avatar billede Slettet bruger
25. februar 2000 - 16:42 #4
Kan navigator.appVersion mon bruges?
Avatar billede graae Nybegynder
25. februar 2000 - 18:23 #5
<SCRIPT LANGUAGE="JavaScript"><!--
if (navigator.appName == 'Netscape'){
    if (screen.height > 768) { location.href = 'netscape_storre_end_768.html'; }
    if (screen.height == 768) { location.href = 'netscape768.html'; }
    if (screen.height == 600) { location.href = 'netscape600.html'; }
    if (screen.height == 480) { location.href = 'netscape480.html'; }
    if (screen.height < 480) { location.href = 'netscape_mindre_end_480.htm'; }
}           
    else {
    if (navigator.appName == 'Microsoft Internet Explorer'){
        if (screen.height > 768) { location.href = 'explorer_storre_end_768.html'; }
        if (screen.height == 768) { location.href = 'explorer768.html'; }
        if (screen.height == 600) { location.href = 'explorer600.html'; }
        if (screen.height == 480) { location.href = 'explorer480.html'; }
        if (screen.height < 480) { location.href = 'explorer_mindre_end_480.htm'; }
    }
    else if (navigator.appName == '*'){
        if (screen.height > 768) { location.href = 'andenbrowser_storre_end_768.html'; }
        if (screen.height == 768) { location.href = 'andenbrowser768.html'; }
        if (screen.height == 600) { location.href = 'andenbrowser600.html'; }
        if (screen.height == 480) { location.href = 'andenbrowser480.html'; }
        if (screen.height < 480) { location.href = 'andenbrowser_mindre_end_480.htm'; }
    }   
}   
//--></SCRIPT>
Avatar billede 00-behave Nybegynder
28. februar 2000 - 08:25 #6
helt ærligt, læs lige mit spørgsmål før I svarer...

graae: Jeg vil checke for browser-version ikke for skærmopløsning.

christian-t: Kan du give mig et script?
Avatar billede tkhtkhtkh Nybegynder
28. februar 2000 - 12:54 #7
Det kan gøres meget enkelt. Lav to boolean variabler, nn og ie. Udnytter at "layers" kun findes i nn og "all" kun i ie:

nn = (document.layers)? true:false
ie = (document.all)? true:false

if (nn) {
//gør noget i nn
}
if (ie) {
//gør noget i ie
}

Til gengæld vil jeg gerne vide hvordan man kender forskel på ie4 og ie5...
Avatar billede 00-behave Nybegynder
28. februar 2000 - 12:57 #8
me too...

noget med navigator.AppVersion ????
Avatar billede streak Nybegynder
28. februar 2000 - 14:55 #9
Prøv denne her. Den virker kanon i et bookmarker system jeg er ved at lave !!

<script language="JavaScript">

function MM_checkBrowser(NSvers,NSpass,NSnoPass,IEvers,IEpass,IEnoPass,OBpass,URL,altURL) { //v3.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; }
}
Avatar billede 00-behave Nybegynder
28. februar 2000 - 15:02 #10
Det ser lovende ud... kan du knytte et par kommentarer til.. jeg er ikke en ørn til JavaScript?
Avatar billede streak Nybegynder
28. februar 2000 - 15:19 #11
function 
MM_checkBrowser(NSvers,NSpass,NSnoPass,IEvers,IEpass,IEnoPass,OBpass,URL,altURL) { //v3.0

var newURL='', verStr=navigator.appVersion, app=navigator.appName, version = parseFloat(verStr);

// Chekker hvilken Netscape version man bruger
// Hvis det er en Netscape, åbnes den fil der er i det nederste form field

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

// Chekker hvilken Explorer version man bruger
// Hvis det er en Explorer, åbnes den fil der er i det nederste form field

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

// hvis det ikke er en af dísse typer skal den udføre flg.
// hvor den skal blive på den aktuelle side !!

if (OBpass>0) newURL=(OBpass==1)?URL:altURL;
if (newURL) { window.location=unescape(newURL); document.MM_returnValue=false; }
}

// Scriptet kan kaldes med en knap:

// Her i fortæller man scriptet hvilke filer den skal afhvikle, for den givne // browser type. Filen der bliver kaldt bliver derefter åbnet i et seperat vindue.
<form>
  <input type="submit" name="Submit2" value="Submit" onClick="MM_checkBrowser(4.0,1,1,4.0,2,2,0,'ns.html','ie.html');return document.MM_returnValue" target="_top">
</form>

Jeg ved ikke om det hjalp, men jeg kan skrive noget bedre når jeg kommer hjem fra arbejde !!
Avatar billede 00-behave Nybegynder
28. februar 2000 - 15:25 #12
Det er et rimeligt genialt script.. du skal have mange tak.

00-behave
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