1

J'ai un bout de code qui doit normalement changer le contenu d'un <div> suite à un mouseOver, puis revient au contenu initial avec un mouseOut. Sous FF et Opéra, c'est magique, ça fonctionne et le <div> est redimensionné tout seul.
Tout IE, par contre, ça se complique... Il ne fait rien et je me prend un message d'erreur JS dans la tête sorry.
Je poste mon bout de code... si ça parle à quelqu'un...
isCompatible = document.getElementById ;

function affiche_infos()
{
	if (isCompatible)
	{
		document.getElementById("vos_infos").innerHTML = texte;
	}
}

function efface_infos()
{
	if (isCompatible)
	{
		document.getElementById("vos_infos").innerHTML = "<b>> Consultez vos informations</b>";
	}
}


Message retourné :
Ligne 74, caractère 3 (ce qui correspond à "document.getElementById("vos_infos").innerHTML = texte;" ), erreur : "Erreur d'exécution inconnue" (avec ça, je vais loin, tiens).

Si qq'un a une piste, je suis preneur.
avatar

2

Bon, ok, j'ai trouvé... trop con IE quand il s'y met... je donne l'info au cas où :
voilà le texte assigné :

texte = "<b>> Consultez vos informations</b><hr /> Identifiant : <? echo $uid; ?><br/>Alias : <? echo $alias; ?><br/><br/>Nom : <? echo $nom; ?><br/>Prénom : <? echo $prenom; ?><br/>Centre de gestion : <? echo $centre; ?><br/>Grade : <? echo $grade; ?><br/>Filière : <? echo $filiere; ?><br/>Année de gestion : <? echo $annee; ?><br/>"
et c'est la balise <hr /> qui le fait chier sick
avatar

3

javascript qui coince avec hr ? Et si tu fais <"+"hr />C'est le ? (je me servais de ça pour ajouter "</script>" sans que ça foire)

4

C'est bizarre quand même, parce que la propriété innerHTML est une extension de IE au départ, reprise après par les autres navigateurs pour la compatibilité avec les sites l'utilisant.
En principe en DOM tu manipules pas le contenu du document comme ça, tu crées les noeuds DOM et tu les supprimes (insertNode, etc)

Pour ton problème particulier, habituellement ce que je fais, c'est d'instancier la totalité, et de modifier la propriété display dans le javascript ^^

5

nTOME :
javascript qui coince avec hr ? Et si tu fais <"+"hr />C'est le ? (je me servais de ça pour ajouter "</script>" sans que ça foire)

Nan, ça fait pareil.
C'est bizarre quand même, parce que la propriété innerHTML est une extension de IE au départ, reprise après par les autres navigateurs pour la compatibilité avec les sites l'utilisant. En principe en DOM tu manipules pas le contenu du document comme ça, tu crées les noeuds DOM et tu les supprimes (insertNode, etc)

J'avais commencé à faire comme ça, mais vu que l'appli est toute petite, ça me faisait beaucoup de manipulations pour pas grand chose.
Pour ton problème particulier, habituellement ce que je fais, c'est d'instancier la totalité, et de modifier la propriété display dans le javascript ^^

Oui, j'ai vu que yAro faisait pareil pour "Mes raccourcis" smile
avatar