Avatar billede mik789 Nybegynder
20. marts 2002 - 23:51 Der er 1 løsning

Plugin-tjekker

Hvorfor virker det her kun i NS4.x men ikke i IE6 og NS6?:

<head>
<script language="javascript">

hasAA = false;

for (i=0; i<navigator.plugins.length; i++) {
    if (navigator.plugins[i].name.indexOf("Adobe Acrobat") >= 0) {
      hasAA = true;
    }
}

</script>
</head>

<body>

<script language="javascript">

  document.write("You "+((hasAA)?"have ":"haven't ")+"Adobe Acrobat installed on your computer.");

</script>

</body>

------

jeg tror det er body delen der kikser, men hvorfor?
Avatar billede mik789 Nybegynder
21. marts 2002 - 07:48 #1
Jeg har selv svaret:

"Unfortunately, this task [plugin tjek] only works in certain browsers. Internet Explorer 4 (all platforms) includes the plugins object, but it's always empty. [...] Thankfully, though, Netscape browsers (since version 3) and [IE for Mac...] allow access to checking plug-ins via JavaScript." (Negrino and Smith, _JavaScript for the World Wide Web_, 4th ed., 27).

Så det var altså ikke document.write delen der var gal. I NS6 var jeg bare kommet til at disable JS :-\

Så derfor skriver IE: "You haven't Adobe Acrobat [osv.]" og NS: "You have Adobe Acrobat [osv.]". Ikke smart.
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