Johannes Zeller: schon wieder opera identifizieren

Beitrag lesen

Hi!

Ich muss mit javascript Opera vom IE unterscheiden können, weil der IE halbtransparente PNG-bilder nur über irgendwelche Filter unterstützt  unterstützt.

Jetzt hab' ich im Forum gestöbert und bin auf folgendes gekommen:

if(document.all && document.getElementById && navigator.appName == "Microsoft Internet Explorer"){
 if (!(navigator.userAgent.indexOf("Opera")>-1 || window.opera || window.opera7)){
    echo "IE und kein Opera";
  }
}

<Cheatah>
Die Abfrage der User-Agent-Kennung ist völlig sinnfrei, da diese beliebig gefälscht werden kann.
</Cheatah>

Den IE allein anhand der User-Agent-Kennung einwandfrei zu erkennen wird nicht funktionieren, da man auch bei anderen Browsern als dem Opera (wenn man's drauf anlegt sogar beim IE) die User-Agent-Kennung änder kann.

Prüfe lieber, wenn es JavaScript sein muss, auf die IE-spezifischen Eigenschaften, Elemente oder Methoden.

Gruß,

Johannes

--
ss:| zu:} ls:[ fo:} de:] va:} ch:) sh:( n4:| rl:( br:< js:| ie:{ fl:( mo:}
http://www.zeller-johannes.de/