getelementbyid ff/ie/opera fout

Status
Niet open voor verdere reacties.

That Guy

Meubilair
Lid geworden
28 nov 2006
Berichten
5.010
Yo, weer eens tijd voor een vraag van mij.

Ik heb deze code:
HTML:
<html>
	<head>

		<title>
			Live!Cam
		</title>

		<script language="JavaScript">

			function refreshx(){
   				document.getElementById('caming').src='cam.jpg';
				var timer = 0;
   				timer = setTimeout('refreshx()',250);
			}

		</script>

	</head>

	<body onLoad="setTimeout('refreshx()',250)">

		<noscript>Javascript has to be turned on in order to view Live!Cam<br></noscript>
		<img src='cam.jpg' id='camimg' name='caming' width='320' height='240'>


	</body>
</html>
Niet zo heel spectaculair - wat het doet is 4x pro second het plaatje laden (ja, online webcam)

Het punt is alleen dat het WEL werkt in ie6, maar NIET in opera, firefox of IE7...
in ie6 verandert het plaatje heel mooi, maar in opera/ff/ie7 niet. Noot wel dat in opera/ff/ie7 de timer wel werkt; als ik een alert erin drop, geeft deze 4x per seconde dus een alert.


Iemand een idee?
Groet V


[edit]
Het is iig zeker dat het de 'getelementbyid('...') is; alle andere code werkt dus gewoon wel. Vreemd....

Na wat testen werkt dit WEL in ie6 maar NIET in FF:
HTML:
<img src='cam.jpg' id='camera_pic' name='camera_pic' onmouseover="document.getElementById('camera_pic').src='cam.jpg';" width='320' height='240'>
het document.gebi(...) werkt dus helemaal niet ?!
[/edit]
 
Laatst bewerkt:
Het oude plaatje wordt steeds uit cache gehaald. :)
Iets als dit misschien?
PHP:
<script type="text/javascript">
 window.onload = refreshCam;
 function refreshCam() {
  document.images.cambeeld.src = 'cambeeld.jpg?' + new Date().getTime();
  setTimeout('refreshCam()',5000);
  };
</script>

<img name="cambeeld" src="cambeeld.jpg">
Dat roept hetzelfde plaatje steeds met een andere url aan, als:
cambeeld.jpg?1199705400840
cambeeld.jpg?1199705405840
... enz.

Zo wordt het niet uit cache gehaald. :)
In je eigen script wordt dat:
PHP:
document.getElementById('caming').src = 'cam.jpg?' + new Date().getTime();
:)


Vr.Gr. Egel.
 
Daarnaast stond in je "getElementById" het id "camimg". Je image had het id "caming". Dan is het niet vreemd dat ie het niet doet ;)
 
ja, ik zag het ook nadat ik m poste, maar nadat ik het dus beide had veranderd in 'foobar' deed hij het alsnog niet - door het vele geklooi waren de namen een beetje gescrambled :p ;)
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan