Browser Abfrage
Jens Siegel
- browser
Hallo!
Ich poste in diesem Forum in der Hoffnung hier Profis zu finden!
Ich suche eine Browserabfrage die zb. den IE auf Seite x weiterleitet
und den Netscabe Navigator auf Seite y.
Für ein Script oder einen nützlichen hinweis wäre ich euch sehr dankbar.
mfg Jens
hi!
Ich suche eine Browserabfrage die zb. den IE auf Seite x
weiterleitet und den Netscabe Navigator auf Seite y.
Sowas lässt sich eigenlich relativ einfach selbst zusammenbauen, mit
einigen Bestandteilen aus SELFHTML:
</selfhtml/tech.htm>
</selfhtml/tecbe.htm>
Dazu überprüfst du einfach Teile der Browser-Identifizierung und
leitest dann je nach erfüllter Bedingung auf eine andere Seite
weiter.
bye, Frank!
Habs versucht aber boa, ich glaube damit bin ich ein wenig überfordert!Gibt es den kein fertiges Script?
Trotzdem vielen Dank!!!!
Tach.
Habs versucht aber boa, ich glaube damit bin ich ein wenig überfordert!Gibt es den kein fertiges Script?
Fertige Scripte gibt's im WWW genug - hier wirst du i.d.R. nur Denkanstöße bekommen, da das Wörtchen "self" hier noch eine Bedeutung hat...
Schau einfach mal in den zahlreich vorhandenden JS-Archiven oder bemühe eine Suchmaschine deiner Wahl...
Gruß,
olli
hi,
ich ueberpruefe meist das Vorhandensein von Objekten, und schliesse davon
auf den verwendeten Browser. Da man ja in der Regel wissen will, _was_ der
Browser kann, ist diese Praxis bewaehrt. Teste also:
var nc = !!(document.captureEvents && !document.documentElement); // NC4x
var ie = !!document.all; // IE 4 + 5
var ie4 = !!(!document.documentElement && document.all); // IE 4
var dom = !!document.documentElement; // dom-faehig, nicht opera
var nc6 = !!(dom && (!document.all)); // NC 6
var mac = !!(navigator.userAgent.indexOf("Mac")!=-1); // Platform Mac
hth
Gruesse Joachim
hi!
var nc = !!(document.captureEvents && !document.documentElement); // NC4x
var ie = !!document.all; // IE 4 + 5
var ie4 = !!(!document.documentElement && document.all); // IE 4
var dom = !!document.documentElement; // dom-faehig, nicht opera
var nc6 = !!(dom && (!document.all)); // NC 6
var mac = !!(navigator.userAgent.indexOf("Mac")!=-1); // Platform Mac
Was sollen denn die doppelten Negierungen bei deinen ganzen Über-
prüfungen bezwecken? Haben die vielleicht irgendeinen Sinn, der sich
mir momentan noch verschließt? Vielleicht die Übertragung eines
rhetorischen Stilmittels (Litotes) auf JavaScript?
bye, Frank!
Hi Frank,
wenn Du
var dom=document.documentElement;
schreibst, steht in dom ein Objekt, wenn Du hingegen
var dom= !!document.documentElement;
schreibst, steht in dom der boolsche Wert true;
gleiches erreicht man in der üblichen Schreibweise
var dom=(document.documentElement)? true : false;
wofür das oben wohl so eine Art coole Abkürzung sein soll?!
Gruss
Spiff
hi,
wofür das oben wohl so eine Art coole Abkürzung sein soll?!
exakt :-)
Gruesse Joachim