Avatar billede dalsgrd Nybegynder
18. september 2000 - 15:03 Der er 6 kommentarer og
1 løsning

Detektion af (Flash)plugin

Er der ikke en der har et fikst lille script der checker for forskellige plugins (f.eks. Flash) i både IExplorer og Navigator?
Avatar billede lorx.dk Nybegynder
18. september 2000 - 15:12 #1
<!--<SCRIPT LANGUAGE=JAVASCRIPT>
gotShockWave = false
for (i=0; i<navigator.plugins.length; i++) {
  if (navigator.plugins[i].name.indexOf(\"Shockwave\") >= 0) {
    gotShockWave = true
  }
}
</SCRIPT>
-->

Avatar billede dalsgrd Nybegynder
18. september 2000 - 15:29 #2
Tak skal du ha. Det virker bare ikke i IExplorer, og det skal det.
Avatar billede michaelras Nybegynder
18. september 2000 - 15:43 #3
Lige en kommentar til ovenstående kode:
I IE er navigator.plugins bare en liste af alle de EMBED/OBJECT tags der findes i dokumentet - det vil sige at man ikke kan teste om Flash-plugin\'et er installeret unden at have et EMBED tag til en flash fil

Michael
Avatar billede michaelras Nybegynder
18. september 2000 - 15:55 #4
I IE kunne du gøre noget a la dette for at teste om Flash er installeret:
<SCRIPT language=\"VBScript\">
Dim fso, plugin_exist

Sub checkfile()
  Set fso = CreateObject(\"Scripting.FileSystemObject\")
  plugin_exist = fso.FileExists(\"C:\\Windows\\System\\MacroMed\\Flash\\SWFlash.ocx\")
  If plugin_exist = True Then
      MsgBox \"Flash er installeret\"
  End If       
  Set plugin_exist = Nothing
End Sub

Sub window_unload(file)
  Set fso = Nothing
End Sub
</SCRIPT>

Michael
Avatar billede michaelras Nybegynder
18. september 2000 - 16:00 #5
Det er dog ikke en særlig \"venlig\" måde - hvad den gør er at den tester direkte om flash plugin filen findes på computeren.. (normal placering: C:\\Windows\\System\\MacroMed\\Flash\\SWFlash.ocx)

Det er ikke en for sikker måde, da det fx ikke er sikker at windows biblioteket ligger som C:\\Windows

Michael
Avatar billede michaelras Nybegynder
18. september 2000 - 16:10 #6
Til at omgå problemet med Windows mappens placering kan man bruge:
fso.GetSpecialFolder(1) som returnerer system mappen (altså: c:\\windows\\system)
altså:
plugix_exists fso.FileExists(fso.GetSpecialFolder(1) & \"\\MacroMed\\Flash\\SWFlash.ocx\")

Michael
Avatar billede michaelras Nybegynder
18. september 2000 - 16:11 #7
Hov:
plugin_exist = fso.FileExists(osv. osv.

Michael
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