prüfen, ob element vorhanden ist (selfhtml habsch gelesen...)
willie.de
- javascript
hallo,
ich versuche meine seite auf diverse browser anzupassen. da Opera sich frech anners aus- und seinen wahren namen nur im 'navigator.userAgent' preisgibt - und das immer an anderer position - durchsuche ich den string mit 'search'. das is aber JavaScript1.2. und ich hab noch keinen trick gefunden, Netscape 3.0 zum übergehen der zeile anzuregen, z.b. mit
if(navigator.appName != "Netscape" && navigator.appVersion.substring(0,1) != 3)
{
if(navigator.userAgent.search(/Opera/) != -1)
var browser = "Opera"
}
ständig wird ein fehler gemeldet:
syntax.error wegen der slashs
[1] ist es erlaubt, die slashs (/) durch anführungszeichen (") oder andere zu ersetzen?
ABER so einfach gehts eh nich, da sich der neue Opera ja als NN3 ausgeben kann! da ich vermute, dass ein entsprechender fehler auch mit anderen browsern gemeldet wird, möchte ich auch nicht den kompletten navigator-wert abfragen.
[2] besteht die möglichkeit, das vorhandensein des search-strings abzufragen? meine versuche schlugen bisher alle fehl:
if(search)...
if(string.search)...
if(search.string)... etc.
DANKE für antwort!
Hallo,
if(navigator.userAgent.search(/Opera/) != -1)
if(navigator.userAgent.indexOf("Opera") != -1)
{
// Opera ...
}
sollte funktionieren.
MfG, Thomas
Hallo,
if(navigator.userAgent.indexOf("Opera") != -1)
{
// Opera ...
}
sollte funktionieren.
oder auch if(window.opera){...}
DAHANKE! das ging ja schnell!
hätte vielleicht doch genauer lesen sollen ;-)