Hello! ik heb een hide/show javascriptje gemaakt voor één van mn divjes.. Nu werkt dit in Firefox prima, maar in internet explorer geeft ie de volgende melding:

http://www.envyum.nl/wordtverwacht.jpg

Alhier mn javascript:

		<script language="javascript">
		<!--
		var state = \'none\';
		function showhide(layer_ref) {

			if (state == \'block\') {
				state = \'none\';
			}
			else {
				state = \'block\';
			}
regel 23-->       if(document.all){eval("document.all."+layer_ref+".style.display = state");}
			if (document.layers) { //IS NETSCAPE 4 or below
				document.layers[layer_ref].display = state;
			}
			if (document.getElementById &&!document.all) {
				hza = document.getElementById(layer_ref);
				hza.style.display = state;
			}
		}
		//-->
		</script> 


Mijn divje:

	<div style="display:block;" id="'.$_POST['hid'].'">
             Tekst
	</div>
zie zoiezo niet in waarom je nog voor netscape4 iets zou willen maken of in dit of welk geval ook eval nodig zou moeten hebben.
Kon even niet zo snel zien wat er mis was. Zelf gebruik ik altijd deze code om een div te laten zien/verbergen:

function toggle(element){
	if (document.getElementById(element).style.display == "none"){
		document.getElementById(element).style.display = "";
	} else {
		document.getElementById(element).style.display = "none";
	}
}


<a href="java_uit.php" onclick="toggle('DivId'); return false">Klik hier steeds om de verborgen div aan en uit te zetten.</a>
<div id="DivId" style="display:none;">
Hier ben ik, klik nog een keer om me weer te verbergen.
</div>

Reageren