Am Samstag, 22. Januar 2005 00:21 schrieb Alexander Krogloth:
> mahlzeit
>
> > > Also  ich nicht, ich halte mich an die Vorgaben vom W3C und damit
> > > ist f�r meine Homepage alles in Ordnung - wer
> > > Darstellungsprobleme hat und sich bei mir meldet bekommt den
> > > freundlichen Hinweis sich doch bitte einen richtigen Webbrowser
> > > zuzulegen...
> >
> > Hab ich auch - direkt auf meiner privaten Seite, wenn sie
> > entddeckt, dass ein echter IE drauf zugreift.
>
> mich wuerde mal gerne interessiern wie das funktioniert
> waere net wenn du mir dsa script einfach schicken koenntest bevor ich
> erst lange danach suchen muss ...

Nagut. Aber dann schicke ich es an alle.
�brigens hast du Gl�ck gehabt, dass ich deine Mail �berhaupt gelesen 
habe (Siehe Signatur). Ich hab nur nach einer Mail gesucht, die sich 
evtl. in den SPAM-Filter verirrt haben k�nnte - und bin dabei drauf 
gesto�en.

Eine M�glichkeit (Auszug):
...
<script type="text/javascript"><!-- 
  function btest() {
    if (test=document.all.tags("p")[0].outerHTML) {
      alert("MSIE :-(");
    } else {
      alert("richtiger Browser :-)");
    }
  }
--></script>
... 
<body onload="javascript:btest()">
...

Da nur der MSIE im DOM das Object "all" kennt, mit dem sich jedes 
beliebige Element der Seite ansprechen l�sst, kann auch nur der MSIE 
z.B den HTML-Code des ersten <p>-Tags (das hier exemplarisch genommen 
wurde) �ber diese Art des Zugriffs der Variable "test" zuweisen. Bei 
allen anderen Browsern schl�gt die Wertzuweisung fehl.

Nat�rlich kann man das nach Belieben anpassen. Allerdings sollte man es 
auf jeden Fall testen, denn zumindest der Konqueror kann z.B. �ber 
"test=document.all.length" die Anzahl der Tags der Seite z�hlen und 
w�rde somit als MSIE erkannt werden.

-- 
Gru�
����������������MaxX

Hinweis: PMs an diese Adresse werden automatisch vernichtet.

Antwort per Email an