Bonjour!


Un second petit problème JS, qui n'en est pas vraiment un. Je m'explique: j'aimerais afficher/cacher un bout de formulaire avec JS avec un checkbox.

Facile, tout marche nickel SAUF sous IE lorsque je fais "retour". Voici les éléments clés:
Ma fonction (que j'appelle avec le checkbox)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
function show_hide(layer) {
	layer = document.getElementById(layer);
	if(document.getElementById('address').checked ) {
		layer.style.display = "block";
	}else{
		layer.style.display = "none";
	}
et en bas de page (pour afficher/cacher au chargement) [pas d'accès au tag body onload...]
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
<SCRIPT LANGUAGE="JavaScript">
<!-- HIDE THE SCRIPT FROM OTHER BROWSERS
show_hide('div_address');
// STOP HIDING FROM OTHER BROWSERS -->
</SCRIPT>
Avec FF ça passe nickel, mais avec IE un "retour" me cache le DIV! (même si la checkbox est cochée (et le reste après le retour)


Et en fait si j'ai:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
<script for=window event=onload language="JScript">
  show_hide('div_address');
</script>
ça passe,
mais c'est pas une solution très sexy il me semble (EDIT: surtout que ça cause des problèmes sur ma page plus marche pas avec Netscape)