Christoph Schnauß: Browserweiche

Beitrag lesen

hallo,

Habe folgenden Code schon gefunden:
<script language="JavaScript"> <!--
browser_name = navigator.appName;

Du solltest doch bitte nach etwas moderneren Scripts suchen. Unabdingbar ist
  <script type="text/javascript">
während "language" optional ist und nicht zwingend erforderlich.

Wie schaffe ich es denn nun nach dem Opera_browser zu fragen?

Gar nicht. Opera kann sich, wie einige andere Browser auch, durchaus als IE "tarnen", Safari und Konqueror tun das sehr häufig auch. Wenn du also unbedingt mit Javascript so eine "Browserweiche" bauen willst, solltest du nicht danach fragen, wie der Browser _heißt_, sondern danach, was er _kann_.

Bekanntes Beispiel:

var isDOM = document.getElementById?true:false;  
var isDomNN = document.layers?true:false;  
var isDomIE = document.all?true:false;  
  
function tuwas(name) {  
if (isDOM) document.getElementById(name).style.visibility="hidden";  
if (isDomIE) document.all[name].style.visibility="hidden";  
if (isDomNN) document.layers[name].visibility="hidden";  
}

Grüße aus Berlin

Christoph S.