webForumDet fria alternativet

Bredd kontroll i Firefox..

3 svar · 279 visningar · startad av ConnyFox

ConnyFoxMedlem sedan aug. 20011 201 inlägg
#1

Använder följande javascript för att kolla bredden på ett fönster och sedan beroende av bredd skriva ut en bild.. fungerar bra i IE och Opera men inte i firefox.. någon som kan förklara vad osm är fel? :)

<SCRIPT LANGUAGE=JAVASCRIPT>
<!--

function getClientWidth(){
	if(document.all){ return document.body.clientWidth; }
	if(isNetscape){ return window.innerWidth; }
}

if (getClientWidth() > 960)
   {
        document.write('<img src="bild"  />');
    }
// -->
</SCRIPT>
dAEkMedlem sedan feb. 20041 777 inlägg
#2

isNetscape-variabeln verkar vara knasig för när jag kör koden nedan får jag fram rätt värden.

alert(window.innerWidth +"x"+ window.innerHeight);
ConnyFoxMedlem sedan aug. 20011 201 inlägg
#3

Det stämmer.. isNetscape fanns ju inte med.. trodde det var en inbyggd variabel i javascript.. så blir det när man inte kan javascript ;)

Nu fungerar det iaf..

<SCRIPT LANGUAGE=JAVASCRIPT>
<!--
var isNetscape=(navigator.appName=="Netscape")?true:false;

function getClientWidth(){
	if(document.all){ return document.body.clientWidth; }
	if(isNetscape){ return window.innerWidth; }
};

if (getClientWidth() > 960)
   {
        document.write('<img src=""  />');
    	
	}
// -->
</SCRIPT>
dAEkMedlem sedan feb. 20041 777 inlägg
#4

...och när man har lösningen på sitt problem - vad gör man då? ;)

Genererad på 362 ms · cache AV · v20260730165559-full.f96bc7eb