Browseroptimierung
thilo
- browser
HI!
Momentan sind alle meine drei HPs für den IE 5.0 optimiert. Und ich finde, sie sehen auch ganz gut aus. Allerdings erhielt ich vor kurzer Zeit Beschwerden von Netscape-Benutzern, die Seite sähe nicht so gut aus (wörtlich: beschissen von wegen Frames).
Mit welchem JavaScript kann man automatisch erkennen, welcher Browser benutzt wird und dann auf die entsprechend optimierte Seite verweisen kann?
Jetzt schon Danke
thilo
auch hi
du kannst das navigator-objekt verwenden.
< /selfhtml/tech.htm>
aber eigentlich rate ich dir von solcherlei spielen ab - optimiere deine seite halt so, dass sie auf beiden brausern gut aussieht, mal davon abgesehen, dass es noch viel mehr brauser als IE und NN (mal von den vielen verschiedenen versionen abgesehen) gibt.
das geht! es ist zwar etwas aufwaendiger, aber du deckst damit eine viel breitere palette von brausern ab .-) und natuerlich auch von usern
btw. eine frameseite fuer den NN zu optimieren ist ein ding der unmoeglichkeit, da dieser die frames abhaengig von der fenstergroesse darstellt.
also ->
a) auf frames verzichten oder
b) die frames so flexibel gestalten, dass 10-15px unterschied nicht auffaellt
cua
n.d.p.
Mit welchem JavaScript kann man automatisch erkennen, welcher Browser benutzt wird und dann auf die entsprechend optimierte Seite verweisen kann?
hallo Tilo,
versuch mal das:
<script language="JavaScript"><!--
function getBrowser() {
var agent = navigator.userAgent.toLowerCase();
this.major = parseInt(navigator.appVersion);
this.minor = parseFloat(navigator.appVersion);
this.ns = ((agent.indexOf('mozilla')!=-1) && ¬
((agent.indexOf('spoofer')==-1) && ¬
(agent.indexOf('compatible') == -1)));
this.ns2 = (this.ns && (this.major == 2));
this.ns3 = (this.ns && (this.major == 3));
this.ns4 = (this.ns && (this.major >= 4));
this.ie = (agent.indexOf("msie") != -1);
this.ie3 = (this.ie && (this.major == 3));
this.ie4 = (this.ie && (this.major >= 4));
this.op3 = (agent.indexOf("opera") != -1);
this.win = (agent.indexOf("win")!=-1);
this.mac = (agent.indexOf("mac")!=-1);
this.unix = (agent.indexOf("x11")!=-1);
}
var bwr = new getBrowser();
//--></script>
stammt von:
http://privat.schlund.de/w/web-rabbit/jscript_quickies2.htm#browser
GRuss
Christian
Hallo Thilo,
wenn Du wirklich NUR zwischen Browsern, nicht jedoch zwischen
Versionen oder Betriebssystemen unterscheiden möchtest, genügt
ein simples
if(document.layers)
{
Netscape-Anweisungen
}
else
{
Explorer-Anweisungen
}
MfG
David
<img src="http://www.mously.com/banner/170_24.gif" alt="">