[IE] - Problème avec getElementById()

- Problème avec getElementById() [IE] - HTML/CSS - Programmation

Marsh Posté le 31-03-2005 à 23:29:40    

Bonsoir à tous.
 
Alors voila j'explique mon problème:
J'ai une page html dans lequel je dois afficher une petite description sur chaque liens.
Cette description est matérialisée par du javascript.
Pour être plus clair:
- Au chargement de la page, je fai afficher une description par défaut
- Je passe la souris sur un lien, une descript s'affiche.
- Je sors du lien, la description revient à son état par défaut.
 
Sous firefox, ca fonctionne nickel !
Mais sous Internet Explorer ca foire. Pourquoi ? Ai-je fait quelque chose de mauvais ? Pourtant je rien touché, ca fonctionnait bien avant. Puis du jour au lendemain ca à foiré.
 
Voici la fonction:

Code :
  1. function Description(msg) {
  2.   document.getElementById("description" ).innerHTML = msg;
  3. }
  4. function Off() {
  5.   document.getElementById("description" ).innerHTML = "Description par defaut";
  6. }


Il me dit qu'il y a une erreur à la ligne 2 et 5 (cf ligne du code ci-dessus)
 
Exemple d'utilisation:

Code :
  1. <a href="?cat=1" onMouseOver="Description('Description lien 1'); vous.src = bouton[0].src;" onMouseOut="Off(); vous.src='img/b_vous.gif';" class="menu"><img src="img/b_vous.gif" name="vous" width="122" height="22" border="0" alt=""></a>


 
 
PS: Mes liens sont sous forme de bouton dont les images survolées sont préchargées comme ceci:

Code :
  1. /* Préchargement des images */
  2. var bouton = new Array();
  3. bouton[0] = new Image();
  4. bouton[0].src = "img/b_vous_hover.gif";
  5. bouton[1] = new Image();
  6. bouton[1].src = "img/b_nous_hover.gif";
  7. bouton[2] = new Image();
  8. bouton[2].src = "img/b_services_hover.gif";
  9. bouton[3] = new Image();
  10. bouton[3].src = "img/b_lectures_hover.gif";


Message édité par AlphaZone le 31-03-2005 à 23:31:22
Reply

Marsh Posté le 31-03-2005 à 23:29:40   

Reply

Marsh Posté le 01-04-2005 à 07:32:13    

Pour les "descriptions" tu pourrais utiliser la propriete "title".
Pour le changement des images lors du survol, tu pourrais le faire en CSS ...
 
Avec un lien pour tester c'est mieux :p


Message édité par cerel le 01-04-2005 à 07:32:42
Reply

Marsh Posté le 02-04-2005 à 10:44:21    

Comment ca la propriété "title" ?? J'en ai jamais entendu parlé. Ca se met où ?

Reply

Marsh Posté le 02-04-2005 à 10:55:29    

là ?
http://www.w3.org/TR/html4/struct/ [...] adef-title


Message édité par Mjules le 02-04-2005 à 10:55:51

---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 02-04-2005 à 11:31:22    

J'ai cherché un peu et selon les commentaires que j'ai vu,
 
la syntaxe:

Code :
  1. document.getElementById(champ).innerHTML = text;


Ne serait pas reconnu par IE sous WinXP SP1 ou sup.
 
C'est bien dommage.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed