Avatar billede ras2000 Nybegynder
10. december 2001 - 15:38 Der er 25 kommentarer og
1 løsning

version tjek på ie?

Jeg skal vide om browseren folk bruger er ie ver. 5.5. Er der nogen der kan scriptet for det?
Avatar billede ras2000 Nybegynder
10. december 2001 - 16:25 #1
Hvad, er det for svært? Skal der flere point på?
Avatar billede larsen Nybegynder
10. december 2001 - 16:45 #2
Prøv dette :

<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\">
<HTML>
<HEAD>
    <TITLE>Browsersniffer</TITLE>
</HEAD>
<BODY>

<script>

/*Displaying a user\'s browser type script
By Website Abstration (wsabstract.com)
Visit Wsabstract.com or Java-Scripts.net for this script
*/

if (document.all)
var version=/MSIE \\d+.\\d+/

if (!document.all)
document.write(\"You are using \"+navigator.appName+\" \"+navigator.userAgent)
else
document.write(\"You are using \"+navigator.appName+\" \"+navigator.appVersion.match(version))

</script>

</BODY>
</HTML>
Avatar billede ras2000 Nybegynder
10. december 2001 - 16:50 #3
Fint script, men jeg bruger selv version 5.5, den skriver at jeg bruger version 5.01
Avatar billede larsen Nybegynder
10. december 2001 - 16:56 #4
Hvad med :

<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\">
<HTML>
<HEAD>
    <TITLE>[Ingen titel]</TITLE>
</HEAD>
<BODY>
<SCRIPT TYPE=\"text/javascript\">
document.write(navigator.appVersion)
</SCRIPT>



</BODY>
</HTML>
Avatar billede ras2000 Nybegynder
10. december 2001 - 16:58 #5
Så får jeg følgende:
4.0 (compatible; MSIE 5.01; Windows NT 5.0)
Avatar billede larsen Nybegynder
10. december 2001 - 17:06 #6
Hvad så med dette :

<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\">
<HTML>
<HEAD>
    <TITLE>[Ingen titel]</TITLE>
</HEAD>
<BODY>
<SCRIPT TYPE=\"text/javascript\">document.writeln(navigator.appCodeName)</SCRIPT><BR>
<SCRIPT TYPE=\"text/javascript\">document.writeln(navigator.appName)</SCRIPT><BR>
<SCRIPT TYPE=\"text/javascript\">document.writeln(navigator.appVersion)</SCRIPT><BR>
<SCRIPT TYPE=\"text/javascript\">document.writeln(navigator.userAgent)</SCRIPT><BR>
<SCRIPT TYPE=\"text/javascript\">document.writeln(navigator.javaEnabled())</SCRIPT><BR>


</BODY>
</HTML>

Nå bruger jeg IE6, så jeg kan ikke rigtigt afprøve hvilken der viser den rigtige endelse.
Avatar billede ras2000 Nybegynder
10. december 2001 - 17:09 #7
Mozilla
Microsoft Internet Explorer
4.0 (compatible; MSIE 5.01; Windows NT 5.0)
Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)
true
Avatar billede ras2000 Nybegynder
10. december 2001 - 17:16 #8
Hm, det er vist ikke noget nemt spørgsmål, Microsoft har selv denne kode:
<HTML>
<HEAD>
<SCRIPT type=\"text/javascript\">

// These variables are global to the included page
var bMSIE = false;
var bMSIE4, bMSIE5, bMSIE55, bMSIE6;
var bNetscape = false, bNetscape_2 = false, bNetscape_3 = false,
      bNetscape_4 = false;

function browser(){
    var ua = window.navigator.userAgent;
    var an = window.navigator.appName;

    // Is it IE?
    bMSIE = (ua.indexOf(\"MSIE\")>=1);
    if (bMSIE)
    {
        // IE4
      bMSIE5 = (ua.indexOf(\"MSIE 4.0\")>=1);
   
        // IE5
        bMSIE5 = (ua.indexOf(\"MSIE 5.0\")>=1);
     
      // IE5.5
        bMSIE55 = (ua.indexOf(\"MSIE 5.5\")>=1);
     
      //IE6
      bMSIE6 = (ua.indexOf(\"MSIE 6.0\")>=1);
     
    }
    else if (an == \"Netscape\")
    {
        bNetscape = true;
        appVer = parseInt(navigator.appVersion);
        if (appVer >= 4)
            bNetscape_4 = true;
        else if (appVer >= 3)
            bNetscape_3 = true;
        else
            bNetscape_2 = true;
    }
}
alert(window.navigator.userAgent.indexOf(\"MSIE 5.0\"))
</SCRIPT>
</HEAD>
<BODY>




</BODY>
</HTML>
Og den virker ikke på min maskine.
Avatar billede larsen Nybegynder
10. december 2001 - 17:19 #9
Hvad er det der ikke virker ??
Avatar billede ras2000 Nybegynder
10. december 2001 - 17:21 #10
Den siger at min version er 5.0, ikke 5.5. Men hvis jeg går ind i hjælp, om internet explorer, står der klart og tydeligt at min version er 5.5.
Avatar billede larsen Nybegynder
10. december 2001 - 17:26 #11
Viser denne her ikke true ved dig :

<HTML>
<HEAD>
<SCRIPT type=\"text/javascript\">

// These variables are global to the included page
var bMSIE = false;
var bMSIE4, bMSIE5, bMSIE55, bMSIE6;
var bNetscape = false, bNetscape_2 = false, bNetscape_3 = false,
      bNetscape_4 = false;

function browser(){
    var ua = window.navigator.userAgent;
    var an = window.navigator.appName;

    // Is it IE?
    bMSIE = (ua.indexOf(\"MSIE\")>=1);
    if (bMSIE)
    {
        // IE4
      bMSIE5 = (ua.indexOf(\"MSIE 4.0\")>=1);
   
        // IE5
        bMSIE5 = (ua.indexOf(\"MSIE 5.0\")>=1);
     
      // IE5.5
        bMSIE55 = (ua.indexOf(\"MSIE 5.5\")>=1);
     
      //IE6
      bMSIE6 = (ua.indexOf(\"MSIE 6.0\")>=1);
     
    }
    else if (an == \"Netscape\")
    {
        bNetscape = true;
        appVer = parseInt(navigator.appVersion);
        if (appVer >= 4)
            bNetscape_4 = true;
        else if (appVer >= 3)
            bNetscape_3 = true;
        else
            bNetscape_2 = true;
    }
}
browser()
alert(bMSIE55)
</SCRIPT>
</HEAD>
<BODY>

</BODY>
</HTML>

Og til FALSE hvis du ændre alert(bMSIE55) til alert(bMSIE5)
Avatar billede ras2000 Nybegynder
10. december 2001 - 17:30 #12
Nej det er jo det. Det gør alert(bMSIE5) til gengæld. Den gør jo det samme som din script, og der påstår browseren at det er en version 5.01, som jo indeholder 5.0.
Avatar billede larsen Nybegynder
10. december 2001 - 18:11 #13
Jeg har nu ændret lidt på det så den checker MSIE5 2 gange :

<HTML>
<HEAD>
<SCRIPT type=\"text/javascript\">

// These variables are global to the included page
var bMSIE = false;
var bMSIE4 = false;
var bMSIE5 = false;
var bMSIE55 = false;
var bMSIE6 = false;

function browser(){
    var ua = window.navigator.userAgent;
    var an = window.navigator.appName;

    bMSIE = (ua.indexOf(\"MSIE\")>=1);
    if (bMSIE)
    {
        // IE4
      bMSIE4 = (ua.indexOf(\"MSIE 4.0\")>=1);
        // IE5
            if (ua.indexOf(\"MSIE 5\")>=1)
            {
                if (ud.indexOf(\"MSIE 5.0\")>=1)
                    bMSIE5 = true;
        else
                    bMSIE55 = true;
            }
      //IE6
      bMSIE6 = (ua.indexOf(\"MSIE 6.0\")>=1);
     
        }
}
browser()
alert(\"4.0 : \"+bMSIE4)
alert(\"5.0 : \"+bMSIE5)
alert(\"5.5 : \"+bMSIE55)
alert(\"6.0 : \"+bMSIE6)
</SCRIPT>
</HEAD>
<BODY>

</BODY>
</HTML>
Avatar billede ras2000 Nybegynder
10. december 2001 - 18:18 #14
Jeg går udfra der er en stavefejl i (ud.indexOf(\"MSIE 5.0\")>=1), der skal vel stå ua.index.. Den siger stadig at jeg har en version 5.0, meget sært. Jeg har nu været inde i ...om internet explorer 17 gange for at sikre mig at det er den version jeg har.
Avatar billede larsen Nybegynder
10. december 2001 - 18:27 #15
Jeg fandt lige dette link :

http://www.cyscape.com/showbrow.asp

Der kan du checke din MSIE
Avatar billede ras2000 Nybegynder
10. december 2001 - 18:34 #16
...og den siger det samme. Meget irriterende, der er et program som skal indlæses på et hav af computere, men det kræves at de kører med ie5.5, intet andet. Jeg gider ikke have folk tjekker deres browser versioner selv, for de vil i så fald stille mig et væld af spørgsmål. Jeg havde håbet at jeg kunne lave et simpelt tjek, og så kun sætte et link op, hvis det ikke var version 5.5, men hvis jeg ikke en gang kan få det til at virke på min egen computer, så er der ikke meget håb for at det virker på andres. Men du skal have tak for hjælpen og tålmodigheden.
Avatar billede larsen Nybegynder
10. december 2001 - 18:36 #17
Det var så lidt.
Jeg vil selv arbejde lidt videre på det, efter som det var et meget godt spørgsmål.
Avatar billede ras2000 Nybegynder
10. december 2001 - 18:46 #18
Hvis du finder en der klokkeklart siger: \"du bruger version 5.5\", må du meget gerne lægge svaret ind her, men det lader jo til at du havde fat i alt det rigtige, og det er hos microsoft problemet ligger.
Avatar billede larsen Nybegynder
10. december 2001 - 18:46 #19
Her var måske noget du kunne bruge (Jeg ved godt det er den forkerte kategori):

<%
Response.Write(Request.ServerVariables(\"HTTP_USER_AGENT\"))
%>

Den skriver det nemlig detaljeret :

Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; T31
Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
Avatar billede larsen Nybegynder
10. december 2001 - 18:50 #20
Avatar billede ras2000 Nybegynder
10. december 2001 - 18:51 #21
Min skriver stqadig det samme. Men det er jo bare vb-scripts betegnelse for det samme.
Avatar billede larsen Nybegynder
10. december 2001 - 18:53 #22
Ok, så er jeg på bar bund, for den virker her.....
Avatar billede olebole Juniormester
10. december 2001 - 22:10 #23
<ole>
Du kan også lave et teknologi-check, som er så almindeligt med hensyn til, om det er ie4, ie5, ns4 eller ns6 - blot med primær interesse for ie ...noget à la:

<script type=\"text/JavaScript\">
var ns6 = (document.getElementById && !document.all)? true : false;
var ie6min = (document.implementation)? true : false;
var ie55min = (window.createPopup)? true : false;
var ie5 = (document.getElementById && !ie55min)? true : false;
var ie4 = (document.all && !ie5)? true : false;
var ie55 = (ie55 && !ie6min)? true : false;
</script>

/mvh
</bole>
Avatar billede olebole Juniormester
10. december 2001 - 22:12 #24
Næææææ, men sådan:

<script type=\"text/JavaScript\">
var ns6min = (document.getElementById && !document.all)? true : false;
var ie6min = (document.implementation)? true : false;
var ie55min = (window.createPopup)? true : false;
var ie5 = (document.getElementById && !ie55min)? true : false;
var ie4 = (document.all && !ie5)? true : false;
var ie55 = (ie55min && !ie6min)? true : false;
</script>

:o)
Avatar billede ras2000 Nybegynder
11. december 2001 - 10:42 #25
Du siger altså at hvis den kan lave en popup, men ikke lave document.implementation, så skulle det være en 5.5? Det må jeg straks prøve.
Avatar billede ras2000 Nybegynder
11. december 2001 - 12:11 #26
Jeg prøvede at køre dette script, og den sagde false. Hvis jeg prøver med alert(ie5) siger den true. Gad vide hvad der sker. Programmet der skal installeres på maskinerne kræver ie 5.5 og det blev installeret uden problemer på mn maskine.
<html>
<head>
<script type=\"text/javascript\">
var ns6min = (document.getElementById && !document.all)? true : false;
var ie6min = (document.implementation)? true : false;
var ie55min = (window.createPopup)? true : false;
var ie5 = (document.getElementById && !ie55min)? true : false;
var ie4 = (document.all && !ie5)? true : false;
var ie55 = (ie55min && !ie6min)? true : false;
alert(ie55);
</script>
</head>
<body>
</body>
</html>
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