document.getelementById(obj).innerHTML ne foncitonne pas sous IE [JS] - HTML/CSS - Programmation
Marsh Posté le 10-01-2008 à 14:03:26
C'est quoi l'erreur que te renvoie IE ?
Comme c'est de l'ajax, est ce que tu crees correctement ton XMLHTTPRequest propre à IE ?
Marsh Posté le 10-01-2008 à 16:20:58
leneufjuillet2006 a écrit : C'est quoi l'erreur que te renvoie IE ? Comme c'est de l'ajax, est ce que tu crees correctement ton XMLHTTPRequest propre à IE ? |
l'erreur renvoyée est : unknown error !!!
Pour ce qui est de la création du xmlhttprequest, voici la fonction responsable :
Code :
|
Qu'en penses-tu ?
Marsh Posté le 10-01-2008 à 16:40:57
Ca me parait correct.
Par contre pour l'erreur d'IE, bah désolé, je peux pas t'aider
Peut être un problème de quote. En effet, tu entoures tes double quote de simple quote et ça, je sais pas si c'est autorisé (perso, je fais toujours l'inverse).
ici par exemple.
Code :
|
Encore une fois, je suis pas sûr du tout.
Marsh Posté le 10-01-2008 à 17:11:53
leneufjuillet2006 a écrit : Ca me parait correct.
|
Avec des alert, j'ai pu localiser précisement l'endroit ou le script plante sous IE, et ce n'est pas lors de la construction des string. Ceci dit, peut etre que son probleme est d'appliquer cette string qu'il comprend peut etre mal a une zone du code html grace a innerHTML.
JE vais essayer, mais j'y crois pas trop.
Marsh Posté le 10-01-2008 à 21:42:58
Il n'y a pas de ; à la fin des lignes 2 et 3.
Marsh Posté le 10-01-2008 à 21:46:40
leneufjuillet2006 a écrit : Il n'y a pas de ; à la fin des lignes 2 et 3. |
Ca n'est pas obligatoire, m'enfin je les ai remis : évidemment cela ne change rien, meme erreur : Erreur d'exécution inconnue, code 0
Marsh Posté le 11-01-2008 à 08:27:08
Ok, c'est quand même mieux avec les ;
Sinon, peux tu me montrer un exemple d'appel de ta fonction ?
Je ne vois pas où tu déclares la variable "numCategory". (c'est peut être une variable globale)
Quand clearList = -2, est ce que ça marche ?
Edit:
En faisant ça :
Code :
|
chez moi, ça marche nickel sous IE6.
Marsh Posté le 11-01-2008 à 15:23:40
leneufjuillet2006 a écrit : Ok, c'est quand même mieux avec les ; Sinon, peux tu me montrer un exemple d'appel de ta fonction ? Je ne vois pas où tu déclares la variable "numCategory". (c'est peut être une variable globale) Quand clearList = -2, est ce que ça marche ? Edit: En faisant ça :
chez moi, ça marche nickel sous IE6. |
numCategory est bien une variable globale, et j'appelle cette fonction via une autre fonction javascript (qui recupere le resultat de la requete envoyee a php) :
Code :
|
[edit] Pour complement, je n'ecris pas avec mes fonctions javascript dans des div mais dans des form (je selectionne l'id d'une form, enfin de plusieurs en realite). Je ne sais pas si c'est important !
Marsh Posté le 12-01-2008 à 05:53:16
t as du bol je viens d avoir le meme probleme
IE ne supporte pas la création des options en innerhtml
il faut passer par les fonctions DOM standards:createElement et appendChild
edit : toujours plus fort c ets un bug connu de microsoft depuis 2003
http://support.microsoft.com/kb/276228
Marsh Posté le 12-01-2008 à 10:35:11
j ai pas testé mais visiblement ie7 a gardé ce bug
le premier if marche ...pas les autres.. si ca marche chez toi c est ptet que tu utilises un ie pas tres standard (ie standalone ou multiple ie)
et si c est toujours pas ca je saurais vraiment pas t expliquer
Marsh Posté le 12-01-2008 à 19:41:06
mIRROR a écrit : t as du bol je viens d avoir le meme probleme |
Je vais regarder a quoi ca correspond, je ne connais pas (en fait j'ai jamais vraiment dev de site web). Merci en tout cas, ca va me sauver !
Marsh Posté le 14-01-2008 à 08:30:51
mIRROR a écrit : j ai pas testé mais visiblement ie7 a gardé ce bug |
J'utilise IE 6.0.2900.2180.xpsp_sp2_gdr au boulot.
guepe a écrit : |
Tu pourras balancer ton code qui marche histoire de garder la solution (et de mettre résolu dans le titre de ton sujet).
Marsh Posté le 14-01-2008 à 18:09:45
Ayant de nouveaux soucis avec la solution trouvee, suivre ce topic : http://forum.hardware.fr/hfr/Progr [...] 1111_1.htm
Il y a en premier post un debut de solution, ca fonctionne mais j'ai des bugs importants encore.
Marsh Posté le 19-01-2008 à 12:59:28
J'avais ce problème aussi, mais en remplaçant les "<" et les ">" par leurs équivalents "<" et ">" , le problème est parti !!
A tester !
Marsh Posté le 09-01-2008 à 16:42:25
J'ai un script JS (AJAX) qui fonctionne tres bien sous firefox 2 et 3 mais pas du tout sous IE (j'ai une erreur affichée par IE 6)
Grace a des alert bien placés, j'ai pu trouver d'où l'erreur venait, voici la portion fautive :
La fonction document.getElementById(obj).innerHTML = entete+txtselect+txt+pied; ne fonctionne pas (enfin elle fait planter le script, qui ne poursuit pas)
Je ne comprend pas tres bien pourquoi IE refuse ce code : j'ai verifié les parametres, ils sont bons (en meme temps sous FF ca fonctionne), la variable obj est correcte et unique (pas de soucis au niveau de la casse, mes objets ont des noms différents de type form1, form2, etc...
Cela fait longtemps que je cherche, j'ai trouvé bcp de pages à propose de innerHTML sous IE mais plutot a propos de problemes de casse.
Merci
---------------
Un blog qu'il est bien