Utz: Browsercheck

Beitrag lesen

Hallo,

Ich habe gelsen, dass es mit JavaScript unter dem Explorer generell nicht möglich sein soll und dass man auf VisuelBasic oder ActivX zurückgreifen muss. Damit hab ich aber leider gar keine Erfahrungen.

Um genau zu sein: mit VBScript und ActiveX. Das Prinzip ist folgendes: Plugins, wie der Netsi sie kennt, unterstützt der IE nicht mehr - man ist gezwungen, alles über ActiveX-Controls zu regeln. Um zu testen, ob dieses ActiveX-Control vorhanden ist (und - en passant - falls ja, weiß man dann, dass ActiveX aktiviert ist), versucht man, eine Instanz des Controls zu erzeugen und schaut dann, ob es geklappt hat.

Hier ein Beispiel für eine Überprüfung, ob der IE das Flash5-Plugin installiert hat:

<script type="text/vbscript" language="VBScript">

on error resume next  ' damit's bei nem Fehler trotzdem weiter geht
var ieFlash5          ' Variable instanziiert

ieFlash5 = IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.5"))
                      ' CreateObject erzeugt eine Instanz des
                      ' ActiveX-Controls. IsObject überprüft,
                      ' ob das, was ihm übergeben wurde, ein
                      ' Objekt ist - ergibt true, wenn das Control
                      ' da ist, und false, wenn nicht

</script>

Auf die Variable ieFlash5 kann man dann anschließend übrigens auch via JavaScript zugreifen.

Grüße,

Utz