global variable werkt niet

Status
Niet open voor verdere reacties.

atze87

Gebruiker
Lid geworden
23 jul 2007
Berichten
56
ik heb 2 functies. Het is de bedoeling dat myWidth wordt doorgegeven, maar dit gebeurd niet ziet iemand waarom?

PHP:
var myWidth;
	var myHeight;

	alertSize();

	
	 function alertSize() {
		  var myWidth = 0, myHeight = 0;
		  if( typeof( window.innerWidth ) == 'number' ) {
		    //Non-IE
		    myWidth = window.innerWidth;
		    myHeight = window.innerHeight;
		  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
		    //IE 6+ in 'standards compliant mode'
		    myWidth = document.documentElement.clientWidth;
		    myHeight = document.documentElement.clientHeight;
		  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
		    //IE 4 compatible
		    myWidth = document.body.clientWidth;
		    myHeight = document.body.clientHeight;
		  }
		window.alert( 'Width = ' + myWidth );	  
		};
	
	
	self.setInterval("test()",50);

	function test(){window.alert(myWidth);};
 
Ik ben niet zeker, maar moet dat geen puntkomma zijn ipv komma?
Code:
var myWidth = 0[B];[/B] myHeight = 0;
 
ik heb 2 functies. Het is de bedoeling dat myWidth wordt doorgegeven, maar dit gebeurd niet ziet iemand waarom?
Ja :p

In de functie alertSize() maak je opnieuw variabelen genaamd myWidth/Height aan. Daardoor worden in deze functie altijd de lokale, en niet de globale variabelen gebruikt.

Code zonder de lokale declaratie:
PHP:
var myWidth;
	var myHeight;

	alertSize();

	
	 function alertSize() {
		  if( typeof( window.innerWidth ) == 'number' ) {
		    //Non-IE
		    myWidth = window.innerWidth;
		    myHeight = window.innerHeight;
		  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
		    //IE 6+ in 'standards compliant mode'
		    myWidth = document.documentElement.clientWidth;
		    myHeight = document.documentElement.clientHeight;
		  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
		    //IE 4 compatible
		    myWidth = document.body.clientWidth;
		    myHeight = document.body.clientHeight;
		  }
		window.alert( 'Width = ' + myWidth );	  
		};
	
	
	self.setInterval("test()",50);

	function test(){window.alert(myWidth);};

--Johan
 
bedankt

hehe beide bedankt na de eerste reactie was het al opgelost. dus had ik de vraag op beantwoord gezet. maar ondanks dat toch hartelijk bedankt!
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan