Javascript onrefresh laat IE soort van vastlopen

Status
Niet open voor verdere reacties.

xeross

Gebruiker
Lid geworden
13 apr 2007
Berichten
91
Hoi, ik heb een website gemaakt waarvan een bepaald gedeelte resized zodra het venster geresized word, werkt prima in firefox maar in IE word heel ie traag omdat hij ik denk continu die onresize doet.

Dit is de javascript
Code:
function Resize()
{
	if (navigator.userAgent.indexOf('MSIE') !=-1)
	{
		var Height = document.documentElement.clientHeight;
	}
	else
	{
		var Height = window.innerHeight;
	}
	var Height = Height - 312;
	var Height = Height + "px";
	document.getElementById('Content').style.height = Height;
}

en dit is de pagina waar het om gaat

http://drcore.ath.cx

hoe kan ik zorgen dat het ie niet helemaal vast laat lopen of in ieder geval heel traag maakt?

Bedankt voor je tijd, Xeross
 
Je mag maar 1x een variable declareren, dus 1x var. Dan krijg je dit:
Code:
function Resize()
{
	var height = 0;
	if (navigator.userAgent.indexOf('MSIE') !=-1)
	{
		height = document.documentElement.clientHeight;
	}
	else
	{
		height = window.innerHeight;
	}
	height = (height - 312) + "px";
	document.getElementById('Content').style.height = height;
}
 
Bedankt voor de verbetering, maar in IE blijft ie tog nog even hangen omdat de resize te vaak word aangeroepen het lijkt erop dat die elke keer als de pagina inhoud veranderd word aangeroepen dus dat is 3 of 4 keer per pagina verandering blijkbaar, is er nog een manier om te zorgen dat ie alleen word aangeroepen als de pagina geladen word of als het venster geresized word ?
 
Een resize start de functie resize() die de venstergrootte indirect aanpast hetgeen weer resize() aanroept ... ;)

Zoiets misschien?
PHP:
<script type="text/javascript">
 var wait = false;
 function resize() {
  if (!wait) {
   alert('Resizing!');
   wait = true;
   setTimeout('wait = false',5000);
   };
  };

 window.onresize = resize;
</script>
dat pauseert de functie 5 seconden. :)


Vr.Gr. Egel.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan