Mit site virker uden problemer med Netscape 4.5 og højere og IE 4 og op.
Har man under dette popper en alert op og orienterer om dette. Kan en sådan alert laves så den også tager hensyn til, præcist hvilken browser version man har? Nedenståene javascript tjekker kun \"hele\" versioner (altså f.eks. 4, 5 etc). Kan det laves så det uden pop-up videresender til start.htm hvis man har NS 4.5, men der kommer pop-up, hvis man bruger f.eks. NS 4.3?
Dette bruges nu :
<script language=javascript > <!-- var browserName = navigator.appName; var browserVersion = navigator.appVersion; var browserVersionNum = parseFloat(browserVersion); if(browserVersionNum<4.0 || browserName!=\"Microsoft Internet Explorer\") { alert(\"\\nSiden understøtter bedst browseren Microsoft Internet Explorer version 4 og opefter.\" +\"\\n\\nDu kan godt bruge siden med en Netscape browser - du skal dog have en version 4.5 eller højere\"); } //--> </script>
if(browserVersionNum<4.0 && browserName==\"Microsoft Internet Explorer\") {alert\'IE understøttes fra IE 4 og opefter} else if (browserVersionNum<4.5 && browserName.indexOf(\"Netscape\") {alert\'Netscape understøttes fra NS 4.5 og opefter} else alert(\'Siden kræver mindst IE4 eller NS4.5);
hth jes
Synes godt om
Slettet bruger
28. september 2001 - 11:31#3
Men det kan det, geek! :-) Jeg tjekker lige lidt på noget ref, jeg kan det nemmerlig ikke i hovedet!
Ups ... et par tavetosser (som Netscape vil kløjs i !·| ):
if(browserVersionNum<4.0 && browserName==\"Microsoft Internet Explorer\") {alert\'IE understøttes fra IE 4 og opefter\'} else if (browserVersionNum<4.5 && browserName.indexOf(\"Netscape\") {alert\'Netscape understøttes fra NS 4.5 og opefter\'} else alert(\'Siden kræver mindst IE4 eller NS4.5\');
Prøv lige den først, for ellers må vi bruge noget andet end parseFloat()
if(browserVersionNum<4.0 && browserName==\"Microsoft Internet Explorer\") {alert\'IE understøttes fra IE 4 og opefter\'} else if (browserVersionNum<4.5 && browserName.indexOf(\"Netscape\")>=0) {alert\'Netscape understøttes fra NS 4.5 og opefter\'} else alert(\'Siden kræver mindst IE4 eller NS4.5\');
Synes godt om
Slettet bruger
28. september 2001 - 15:28#9
Under alle omstændigheder er der et problem med dit originale script, da jeg får fejlmeddelelsen \"Sider kræver mindst IE4...\" og jeg bruger IE5!
Ved at checke med en alert, fandt jeg desværre ikke helt ud af det, for min IE 5 meldte at den var: 4.0 (compatible; MSIE 5.0; Wind...
Så der er noget galt med metoden, hvis det skal være en præcis browserchecker, men jeg havde da lige glemt en betingelse på den sidste alert, så den har jeg sat ind:
<script language=javascript > <!-- var browserName = navigator.appName; var browserVersion = navigator.appVersion; var browserVersionNum = parseFloat(browserVersion); //alert(browserName+\'\\n\'+browserVersion+\'\\n\'+browserVersionNum);
if(browserVersionNum<4.0 && browserName==\"Microsoft Internet Explorer\") {alert;\'IE understøttes fra IE 4 og opefter\'} else if (browserVersionNum<4.5 && browserName.indexOf(\"Netscape\")>=0) {alert;\'Netscape understøttes fra NS 4.5 og opefter\'} else if (browserVersionNum<4) alert(\'Siden kræver mindst IE4 eller NS4.5\'); //--> </script>
;·]
Synes godt om
Slettet bruger
28. september 2001 - 15:40#11
Så vidt jeg ved, er gunden til fejlen, at IE5 og vist også NS5 var bange for, at alle programmører, der udelukkede alle andre end version 4 browsere i sin tid, ikke havde tjekket for højere browsere! Derfor skriver bl.a. IE5, at versionen er 4.0! Jeg er igang med at finde en alternativ løsning. Men jeg kan nu stadigvæk anbefale http://developer.netscape.com/docs/examples/javascript/browser_type_oo.html ! :-)
Phoenixv>> Lyder lækkert! Jeg har også printet siderne ud fra dit link og leger lidt med dem! Der er bare meget at holde styr på for en lommeprogrammør :-) roenvig>> Jeg skrev direkte til dig, da jeg - fejlagtigt - tænkte at det måske efterhånden var blevet for specifikt til at have alles interesse.. også tak til dig! :) .. har sat din kode ind og umiddelbart er det ok. Men min gamle NS 4.03 får ikke fejl alert\'en?!?
roenving>> det ser ud til at virker sådan nogenlunde. Men! Der popper bare ikke nogen alert op i en NS 4.03 og NS 3.03 (ved godt at kun meget få bruger en 3\'er og jeg har også kun DL den for test).
phoenixv>> der kommer korrekt alert ved NS ældre end 4.5 - men desværre også alert i en NS 4.51...
Synes godt om
Slettet bruger
01. oktober 2001 - 17:10#20
Så udksift følgende linje: if (bVersion > 4.5) alert(\"OK! :-)\"); med: if (bVersion >= 4.5) alert(\"OK! :-)\"); Virker det nu?
\' Hvad skal regnes for, at være en gammel browser? reqIE = \"4.00\" \' Skal være X.XX Det er incl. og mindre end! reqNet = \"4.50\" \' Skal være X.XX reqOpera = \"4.00\" \' Skal være X.XX
If (InStr(strUA, \"MSIE\")) AND (InStr(strUA, \"Opera\") = 0) Then \' Jeg fandt en Internet Explorer intVersion = Trim(Mid(strUA, InStr(strUA, \"MSIE\") + 5, 4)) If (Mid(intVersion, 4, 1) = \";\") Then intVersion = Trim(Mid(intVersion, 1, 3)) + \"0\" End If strBrowser = \"IE\" Else If InStr(strUA, \"Mozilla\") Then \' Jeg fandt en Mozilla
If InStr(strUA, \"compatible;\") = 0 _ And InStr(strUA, \"Opera\") = 0 Then \' Satser på det er en Netscape intVersion = Trim(Mid(strUA, InStr(strUA, \"/\") + 1, 4)) \' Hvis der står Netscape 5.0 - så er det en version 6! Netscape er underlig! If(intVersion = \"5.0\") Then intVersion = Trim(Mid(strUA, InStr(strUA, \"6/\") + 2, 4)) End If
strBrowser = \"NS\"
Else \' Ok, det var altså ikke en Netscape
If InStr(strUA, \"Opera\") Then \' Mon ikke det er en Opera browser? :o) intVersion = Trim(Mid(strUA, InStr(strUA, \"Opera\") + 5, 5)) strBrowser = \"OPERA\" Else \' Underlig browser - jeg aner ikke hvilken en det er?! :o( strBrowser = \"UNKNOWN\" End If
End If
End If
End If
browserDetection = strBrowser & intVersion
End Function </script>
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.