webForumDet fria alternativet
Logga in / Bli medlem

Bredd kontroll i Firefox..

JavaScript

3 svar · 281 visningar · startad av ConnyFox

Medlem sedan aug. 20011 087 inlägg
Frågan#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>
Medlem sedan feb. 20041 816 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);
Medlem sedan aug. 20011 087 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>
Medlem sedan feb. 20041 816 inlägg
#4

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

247 ms totalt · 4 externa anrop · v20260731065814-full.14655e19
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)