Problem mit Opera 9 und Javascript

Dieses Thema Problem mit Opera 9 und Javascript im Forum "Windows XP Forum" wurde erstellt von moe_szyslak, 20. März 2009.

Thema: Problem mit Opera 9 und Javascript Hallo, ich habe eine Homepage, auf der ich die Navigationsleiste per Javascript erstellt habe. InternetExplorer,...

  1. Hallo,

    ich habe eine Homepage, auf der ich die Navigationsleiste per Javascript erstellt habe. InternetExplorer, Firefox usw. funktionieren ohne Probleme, nur mit Opera werden die ganzen Menüpunkte in einer Zeile dargestellt. Aus der Vergangenheit weiß ich, dass ich beim IE immer die Broweserrkennung im Script anpassen musste. Weiß jemand, wie sich Opera zu erkennen gibt?

    Anbei findet Ihr den entsprechenden Teil aus dem Javascript.

    Grüße
    Moe

    Code:
    ...
    // Javascript von T. Brattli
    function lib_bwcheck(){ //Browsercheck (needed)
    	this.ver=navigator.appVersion
    	this.agent=navigator.userAgent
    	this.dom=document.getElementById?1:0
    	this.opera5=this.agent.indexOf(Opera 5)>-1
    	this.ie4=(document.all && !this.dom && !this.opera5)?1:0;
    	this.ie5=(this.ver.indexOf(MSIE 5)>-1 && this.dom && !this.opera5)?1:0; 
    	this.ie6=(this.ver.indexOf(MSIE 6)>-1 && this.dom && !this.opera5)?1:0;
    	this.ie7=(this.ver.indexOf(MSIE 7)>-1 && this.dom && !this.opera5)?1:0;
    	this.ie8=(this.ver.indexOf(MSIE 8)>-1 && this.dom && !this.opera5)?1:0;
    	this.ie=this.ie4||this.ie5||this.ie6||this.ie7||this.ie8
    	this.mac=this.agent.indexOf(Mac)>-1
    	this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0; 
    	this.ns4=(document.layers && !this.dom)?1:0;
    	this.bw=(this.ie8 || this.ie7 || this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5 || this.opera6 || this.opera7 || this.opera8 || this.opera9)
    	return this
    }
    ...
    [br][blue]*PCDpan_fee: Verschoben aus "Web-Browser"*[/blue]
     
  2. ... nach einigem Testen und langen Suchen bei Google habe ich eine Lösung gefunden. Durch einfügen der folgenden Zeile

    Code:
    this.other=(this.ver.indexOf(U)>-1 && this.dom && !this.opera5)?1:0;
    ist die Browserkennung für Opera (und auch Netscape) aktiv. Der gesamte Browsercheck sieht jetzt wie folgt aus:

    Code:
    function lib_bwcheck(){ //Browsercheck (needed)
    	this.ver=navigator.appVersion
    	this.agent=navigator.userAgent
    	this.dom=document.getElementById?1:0
    	this.opera5=this.agent.indexOf(Opera 5)>-1
    	this.ie4=(document.all && !this.dom && !this.opera5)?1:0;
    	this.ie5=(this.ver.indexOf(MSIE 5)>-1 && this.dom && !this.opera5)?1:0; 
    	this.ie6=(this.ver.indexOf(MSIE 6)>-1 && this.dom && !this.opera5)?1:0;
    	this.ie7=(this.ver.indexOf(MSIE 7)>-1 && this.dom && !this.opera5)?1:0;
    	this.ie8=(this.ver.indexOf(MSIE 8)>-1 && this.dom && !this.opera5)?1:0;
    	this.other=(this.ver.indexOf(U)>-1 && this.dom && !this.opera5)?1:0;
    	this.ie=this.ie4||this.ie5||this.ie6||this.ie7||this.ie8||this.other
    	this.mac=this.agent.indexOf(Mac)>-1
    	this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0; 
    	this.ns4=(document.layers && !this.dom)?1:0;
    	this.bw=(this.other || this.ie8 || this.ie7 || this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5 || this.opera6 || this.opera7 || this.opera8 || this.opera9)
    	return this
    }
    
     
Die Seite wird geladen...

Problem mit Opera 9 und Javascript - Ähnliche Themen

Forum Datum
Lösung für VZ Problem mit Opera Firewalls & Virenscanner 17. Sep. 2009
Problem: Opera und Google-Mail Login Web-Browser 14. Dez. 2007
Problem mit OPERA Web-Browser 2. Aug. 2007
Probleme mit Opera bei Auktionshs Hood Windows XP Forum 25. Dez. 2006
Probleme mit Opera 9.0 Windows XP Forum 21. Nov. 2006