Avatar billede cardking Nybegynder
11. juni 1999 - 12:55 Der er 12 kommentarer og
1 løsning

Hvilken browser ?

* Jeg har et script som tjekker hvilken browser man bruger. Flg:

bNavn = navigator.appName;
bVersion = parseFloat(navigator.appVersion);

jsOK = false;
if (bNavn == "Netscape" && bVersion >= 4.0) jsOK = true;
if (bNavn == "Microsoft Internet Explorer" && bVersion >= 4.0) jsOK = true;

if (jsOK) { -programmet her. feks. mouseover.

* Problemet er nu, at den ikke virker med explorer 3, men bare læser JavaScriptet ind.
* Er der nogen som har en løsning ??
* Er der nogen som har en mere stabil browser-tjek-script ?
Avatar billede cyberesben Nybegynder
11. juni 1999 - 13:01 #1
if (document.images) { --mouseover script goes here --  }


så kører den kun funktionen hvis browseren kan skifte billeder
Avatar billede ricki Nybegynder
11. juni 1999 - 13:10 #2
Cyberesben: Hvor læste du at han ville skifte billede? -man kan da bruge mouseover til andet end at skifte billede.
Avatar billede cardking Nybegynder
11. juni 1999 - 13:15 #3
Jeg tænkte mere på et generelt JavaScript. Ikke nødvendigvis et til mouseover.
Avatar billede jep Nybegynder
11. juni 1999 - 13:16 #4
document.images vil også returnere true for nogle 3.0 browsere!
Avatar billede cyberesben Nybegynder
11. juni 1999 - 13:35 #5
jamen så finder du ud af hvilket objekt der ikke findes i de gamle browsere og så skriver du bare

if (document.ObjektNavn) { --mouseover script goes here --  }
Avatar billede cardking Nybegynder
11. juni 1999 - 13:45 #6
Skal man så droppe den andet kodning.
Skal man nøjes med at skrive: if (document.ObjektNavn) {
Avatar billede helle_fred Nybegynder
11. juni 1999 - 14:00 #7
Nemme browser-tjeks er:

if(document.all) som er sand for IE 4 og over
if(document.layers) er sand for Netscape 4 og over
if(document.images) er sand for Netscape 3 og over samt for IE 4 og over

vh Helle
Avatar billede cardking Nybegynder
11. juni 1999 - 14:05 #8
Hvad nu hvis Scriptet skal virke til både IE 4 og Netscape 4 ?
Avatar billede helle_fred Nybegynder
11. juni 1999 - 14:11 #9
Til IE4 og Netscape 4:

if(document.all |||| document.layers)

vh Helle
Avatar billede cardking Nybegynder
11. juni 1999 - 15:41 #10
Den virker detsværre ikke til Netscape 4.5.
Ellers er det totalt genialt.
Avatar billede ricki Nybegynder
11. juni 1999 - 15:49 #11
hvorfor ikke bare bruger:
<script language=JavaScript1.2>
v 1.2 understøttes af både IE 4 og Netscape 4, og v 1.1 af IE 4 og Netscape 3, v 1.0 af IE 3 og Netscape 2
og så er der den nyeste version 1.3 der understøttes af Netscape 4.06. IE 5 understøtter kun v 1.2.
Avatar billede helle_fred Nybegynder
11. juni 1999 - 16:12 #12
Jo, testen fungerer også for Netscape 4.5

Prøv:
<SCRIPT LANGUAGE="JavaScript">
if(document.all &#124;&#124;&#124;&#124; document.layers) alert("den virker!")
</SCRIPT>
i Netscape 4.5 - og du vil blive overbevist.

Helle
Avatar billede cardking Nybegynder
14. juni 1999 - 08:51 #13
Tak for de gode svar. I er bare nogle englebasser !!
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