• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

opera hat gleichen browsernamen wie der IE...

Metallica

Lounge-Member
Hi!

Mit folgender abfrage will ich überprüfen, ob der client den IE verwendet.
wenn ich das script durch den netscape jage, dann paßt's. wenn ich das ganze allerdings beim opera teste, dann kommt er nicht in die if rein.
jetzt hab ich mir mal testweise per alert die navmm-variable ausgeben lassen.
zu meiner verwunderung habe ich festgestellt, dass der opera "Microsoft Internet Explorer" ausgibt.

Wie kann ich nun im Script trotzdem den Opera vom IE unterscheiden??

var navmm = navigator.appName;
if(navmm != "Microsoft Internet Explorer")
{
alert ("Derzeit nur IE erlaubt.")
parent.location.href="badinput.htm";
}
 
Also Opera gibt das nur aus, wenn Du Identify as MSIE einstellst.....

Überprüfe doch einfach per VBScript, ob es der IE is... kann er das Script ausführen, dann ist es der IE ansonsten nicht.... soweit ich weiß, ist der einzigste Browser, der VBScript kann, einer aus dem Hause Microsoft....
 
VBScript??
wie sieht da die syntax aus??
hab noch nix damit gemacht.

Identify as MSIE muss beim opera defaultmäßig eingestellt sein. hab da nix verändert.

ich find das aber saublöd dass der nicht eine eigene klassifizierung hat oder es eine methode gibt mit der man die browser trotzdem unterscheiden kann.
übrigens, was ist eigentlich mit der methode user agent??
 
:)

keine Ahnung, ob das defaultmäßig drinne ist... ich surfe meist mit Identify as Opera, und fahre (inzwischen) nicht schlecht damit... (es ist zum Glück nicht mehr so wie früher, wo man alle Naselang einen Zweitbrowser neben Opera brauchte ;) )

vbscript kann ich auch nur so ungefähr, weil ich ein paar Brocken VB kann.... aber wie das in einer HTML Seite aussieht... keine Ahnung.... Ich nutze VB nur, um mal schnell irgendwelche COM Objekte testen zu können, zum Programmieren taugt beides ned...
 
Opera gibt beim userAgent Objekt, auch wenn er sich als MSIE ausgibt noch ein [Opera] hinter deim eigentlich MSIE String mit und damit bekommt man den auch dran. Mit folgendem Script konnte ich bisher alle Browser indetifizieren (glaub ich ...) :)


var msg = navigator.userAgent;
if ((msg.search('MSIE') != -1) && (msg.search('6') == -1) && (msg.search('Opera') == -1))
{
alert('IExplorer identified (<6)');
}
if ((msg.search('MSIE') != -1) && (msg.search('6') != -1))
{
alert('IExplorer identified (6)');
}
if (msg.search('Opera') != -1)
{
alert('Opera identified');
}
if ((msg.search('Opera') == -1) && (msg.search('MSIE') == -1))
{
alert('Netscape');
}
 
Zurück
Oben