<!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))
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);
// 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);
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.
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.
...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.
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.
<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>
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>
Synes godt om
Ny brugerNybegynder
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.