Mon titre n'est peut etre pas très explicite, je suis désolé [ohwell]
Voila mon soucis : j'ai un div qui s'affiche ou se cache en cliquant sur un lien (le javascript standard qui agit sur la propriété display du div que tout le monde connait bien).
A l'intérieur de ce lien j'ai voulu mettre une petite image qui est un "plus" quand le bloc est caché, et un "moins" quand le bloc est visible (plier / déplier quoi !).
Sous Firefox et Opera mon code fonctionne très bien, mais sous IE l'image s'affiche 1 fois sur 10 et décale toute la mise en page.
Pouvez vous m'aider à trouver une solution avant que je m'énerve vraiment contre cette --biiip-- de navigateur de --biiiip-- [fache]
Copier coller de mon code :
Code :
- <!DOCTYPE html
- PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
- "http://www.w3.org/TR/xhtml1/dtD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <title>Ma Page</title>
- <script language="JavaScript" type="text/javascript">
- <!-- Script DHTML by SnowKhan -->
- function show_hide(bloc,blocimg)
- {
- elt=document.getElementById(bloc);
- if (elt.style.display == 'none') {
- document.getElementById(bloc).style.display='block';
- document.getElementById(blocimg).src='images/deplier.jpg';
- }
- else {
- document.getElementById(bloc).style.display='none';
- document.getElementById(blocimg).src='images/plier.jpg';
- }
- }
- </script>
- </head>
- <body>
- <a href="javascript:void(0);" onclick="show_hide('mon_bloc','icone');">
- <img id="icone" src="images/deplier.jpg" border="0" />
- <strong>Header du bloc</strong>
- </a>
- <div id="mon_bloc" style="display:none">
- contenu de mon bloc
- </div>
- </body>
- </html>
|
Les deux petites images sont là :
plier.jpg :
deplier.jpg :