Hi Leute,
ich suche ein Script welches mir ermöglicht, eine Info auszugeben (Pop-up oder andere Html-Page) wenn jemand mit Netscape 4.x auf mein trifft.
Ich hoffe es kann mir jemand helfen :)
BrainBug
05-02-2002, 08:12
also, hier mal eine recht einfache Detection -> sollte für deine Ansprüche ausreichen (hab auch noch eine ausführlichere)
var agt=navigator.userAgent.toLowerCase();
if ( (parseInt(navigator.appVersion)>=4)
&& (agt.indexOf('mozilla')!=-1)
&& (agt.indexOf('spoofer')==-1)
&& (agt.indexOf('compatible') == -1) ) {
if (parseInt(navigator.appVersion)>=5) var agent="Gecko";
else var agent="Netscape";
} else {
if (parseInt(navigator.appVersion)>=4) {
if (agt.indexOf('opera') != -1) var agent="Opera";
else var agent="MSIE";
}
}
if (parseInt(navigator.appVersion)==4 && agent=="Netscape") alert ("Achtung! Gefahr! Netscape 4.x im Anmarsch");
P.S.: geht natürlich noch einfacher -> if (navigator.userAgent.indexOf("Netscape") && parseInt(navigator.appVersion)==4) alert("Netscape 4.x");
Original geschrieben von BrainBug
P.S.: geht natürlich noch einfacher -> if (navigator.userAgent.indexOf("Netscape") && parseInt(navigator.appVersion)==4) alert("Netscape 4.x");
Sehr komisch, ich kriege das Popup im IE, woran kann das denn liegen? :confused:
BrainBug
01-11-2004, 08:30
was meinst du mit "Popup im IE"? Welches Popup? Und wie sieht dein Code-Schnipsel aus?
so wie gerade geschrieben:
if (navigator.userAgent.indexOf("Netscape") && parseInt(navigator.appVersion)==4) alert("Netscape 4.x");
Im IE geht dann das alert-Fenster auf.... :confused:
vielleicht sollte man sich erst mal überlegen, was navigator.userAgent.indexOf("Netscape") wohl zurückgibt, wenn kein "Netscape" im useragent steht, bevor man so einen unfug einsetzt ...
und navigator.appVersion entspricht eventuell auch nicht ganz dem, was der unbedarfte nutzer erwartet.
BrainBug
02-11-2004, 11:53
Hi razer2k,
hat eine Abfrage bei der ersten Bedingung gefehlt:
if (navigator.userAgent.indexOf("Netscape")>-1 && parseInt(navigator.appVersion)==4) alert("Netscape 4.x");