FORUM Syndrome-OC - Jacky-PC


  Programmation


  Autre


  Fonction javascript incomptatible avec IE

 




Il y a 23 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici

 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Fonction javascript incomptatible avec IE

n°6321
Wartech
La vie est un grand désespoir
Posté le 10-12-2005 à 00:41:31  profilanswer
 

Hello tout le monde,
 
Voilà, j'ai une fonction en javascript qui passe sans aucune erreur sous Firefox mais qui cale complètement sous IE.
La voici:
 

Code :
  1. //var menu = new Array(new Array(new Array()))
  2. function Menu1(m0)
  3.   {
  4.   var temp = "";
  5.   for(c1=1;c1<menu[m0].length;c1++)
  6.     {
  7. temp += "<li>"+menu[m0][c1][0]+"</li><div id=\"menu2["+c1+"]\" class=\"menu2\"></div>";
  8. }
  9.   document.getElementById("menu1" ).innerHTML = "<ul class=\"leftContent\">"+temp+"<\ul>";
  10.   }


 
le résulat sous IE:
http://wartech.be/alterfinance/ie.gif
sous Firefox:
http://wartech.be/alterfinance/firefox.gif
 
La page entière se trouve: http://wartech.be/alterfinance/IE.htm
 
J'utilise d'habitude la console JavaScript de Mozilla pour trouver mes erreurs, mais il n'y en a aucune visible à ses yeux.
Donc si quelqu'un a une solution, ça m'aiderait beacoups!
 
Bonne journée!

mood
Google
Posté le 10-12-2005 à 00:41:31  profilanswer
 

n°6322
M4vrick
Inventeur de la Watercase
Posté le 10-12-2005 à 10:39:05  profilanswer
 

t'as verifié que les trucs type: getElementById ou innerHTML sont prit en compte sous IE?
Je me souvient qu'as l'epoque où je bidouillais sous javascript y'avais pas mal de choses comme ca qui changeaient d'un navigateur a l'autre et il me falais plusieurs versions du meme script.


---------------
--== M4vr|ck ==--  Le Tuning jusqu'au bout des cables
Flea Award 2003 de la machine la plus artistique au PC Tuning Show
n°6324
Trracer
Posté le 10-12-2005 à 11:37:32  profilanswer
 

innertHTML et getElementById() sont bien pris en compte sous IE, là dessus pas de soucis.
 
Ta page lève plusieurs exceptions sous IE :
"Expected haxadecimal digit" ligne 90 char 86
"Object expected" ligne 120 char 1
 
Pour debugger sous IE tu devrais installer le debugger de script de Office XP, il sert à debugger les scripts vba, mais fonctionner aussi pour le javascript :)
 
Dans le onload tu appel menu1 avec un caractère en paramètre alors que ta fonction attend un numerique, c'est pas top...  
Je pense que ce n'est pas ta fonction le problème (elle ne fais rien de bien méchant, et n'utilise pas de fonctions spécifique).
 
Edit : ta variable menu2 n'existe pas. Et generalement on evite de donner un nom similaire a une fonction et une variable (ça evite de se prendre le chou ;) ).


Message édité par Trracer le 10-12-2005 à 11:43:04
n°6326
Wartech
La vie est un grand désespoir
Posté le 10-12-2005 à 14:40:10  profilanswer
 

Je vais essayer de suite de débuggueur de Office.
 
Autrement pour le paramètre de ma fonction menu1, j'avais déjà essayé un parseFloat mais sans grand effet.
 
Sinon, il ne me souvient d'avoir utiliser une variable menu2.
 
En tout cas, je vous remercie pour vos réponse!

n°6327
nicodache
marmotte en chocolat concept ©
Posté le 10-12-2005 à 20:14:35  profilanswer
 

c'est quoie le but d'utiliser du javascript pour faire des menus html ? :pfff:


---------------
modérateur inside [:nicodache] plankaivoo [:nicodache] - ici powered - Je roule en micra 1l 55cv et je t'emmerde :o
n°6328
Wartech
La vie est un grand désespoir
Posté le 10-12-2005 à 20:46:10  profilanswer
 

nicodache a écrit :

c'est quoie le but d'utiliser du javascript pour faire des menus html ? :pfff:


Ben, le but est de faire des menus dynamiques en fonction de la page sélectionner... vais quand même pas le faire en php, c'est du boulot en plus pour le serveur, même si, là, ca ne changera pas en fonction du navigateur

n°6329
nicodache
marmotte en chocolat concept ©
Posté le 10-12-2005 à 20:53:40  profilanswer
 

du boulot pour le serveur...
le pauvre petit, ca va lui prendre un quart de huitième de tiers de demi seconde en plus...
 
et tu te prends la tête pour faire un truc qui marchouillera, et qui foutra la merdre avec ceux qui utilisent pas IE ni ffox, ni opera...
 
ioupie :/


---------------
modérateur inside [:nicodache] plankaivoo [:nicodache] - ici powered - Je roule en micra 1l 55cv et je t'emmerde :o
n°6330
Wartech
La vie est un grand désespoir
Posté le 10-12-2005 à 23:01:34  profilanswer
 

nicodache a écrit :

du boulot pour le serveur...
le pauvre petit, ca va lui prendre un quart de huitième de tiers de demi seconde en plus...
 
et tu te prends la tête pour faire un truc qui marchouillera, et qui foutra la merdre avec ceux qui utilisent pas IE ni ffox, ni opera...
 
ioupie :/


Bon, vais pas contre nicodache  :D  
En plus, je n'ai pas la version d'Office Xp qui comprend la debugger  :p

n°6331
nicodache
marmotte en chocolat concept ©
Posté le 10-12-2005 à 23:03:59  profilanswer
 

non mais bon, faire un code javascript pourri* sous prétexte que ca prend du temps en trop au serveur est un peu naze, surtout que ca risque de prendre plus de temps du coté client (javascript sapu) que du coté serveur ;)
 
 
 
 
* le javascript est toujours pourri. c'est un des fondements de base de ma théorie globale sur la programmation :o


---------------
modérateur inside [:nicodache] plankaivoo [:nicodache] - ici powered - Je roule en micra 1l 55cv et je t'emmerde :o
n°6332
ced-2k
TODO : Insert text here.
Posté le 10-12-2005 à 23:40:14  profilanswer
 

faut pas exagérer, le javascript peut etre très utile et pas forcément pourri (javascript objet), mais il doit être utilisé  avec parcimonie.
 
par exemple il permet d'effectuer des actions côté client, sans devoir redemander la page enti!ère au serveur (et ca peut aider quand on a des pages lourdes et "bcp" d'actions à exécuter en js)
 
mais c'est qlair que cela n'est pas à utiliser ici pour un menu, ne serait-ce que car quand on clic sur un lien, on change de page et le serveur va de toute facon devoir regénérer une page (et cela ne va pas le surcharger de devoir ajouter 3 liens de plus)
 
just my 2 cents :)

n°6354
Dr lous
I see old password
Posté le 15-12-2005 à 07:02:15  profilanswer
 

juste pour dire:
ton titre est un pleonasme :D

n°6356
nicodache
marmotte en chocolat concept ©
Posté le 15-12-2005 à 09:41:07  profilanswer
 

comme un petit nain ?
ou comme un admin facho ? [:grut]


---------------
modérateur inside [:nicodache] plankaivoo [:nicodache] - ici powered - Je roule en micra 1l 55cv et je t'emmerde :o
n°6357
Dr lous
I see old password
Posté le 15-12-2005 à 11:44:14  profilanswer
 

:d


---------------
Oseras-tu m'affronter ?
mood
Google
Posté le 15-12-2005 à 11:44:14  profilanswer
 


Aller à :
Ajouter une réponse

  FORUM Syndrome-OC - Jacky-PC


  Programmation


  Autre


  Fonction javascript incomptatible avec IE

 

Hit Parade