Erreur javascript aléatoire

Erreur javascript aléatoire - HTML/CSS - Programmation

Marsh Posté le 18-11-2006 à 00:55:43    

Bonsoir à tous,
 
Mon problème est simple en fait mais je ne la comprends pas.
J'ai fais une application de gestion (Php/Mysql) et j'utilise pas mal le javascript (Ajax et pour que le site soit plus convivial).
 
Il fonctionne très bien sous IE6/7 et FireFox mais de temps à autre, sous IE (6 et 7), il m'inque en bas à gauche qu'il y a une erreur javascript dans la page. Pourtant meme en affichant l'erreur, le site fonctionne très bien. En faisant un simple F5 (PAS ctrl f5 pour vider le cache), l'erreur n'apparait plus.
 
Je ne comprends vraiment pas.
 
Est-ce que quelqu'un a déjà rencontré ce problème ?
 
D'avance merci
Laurent

Reply

Marsh Posté le 18-11-2006 à 00:55:43   

Reply

Marsh Posté le 18-11-2006 à 01:01:23    

sans code, sans url on peut rien faire :o

Reply

Marsh Posté le 18-11-2006 à 01:36:51    

IE dit que l'erreur se situe sur la premiere ligne des deux :
 
posSourisX = (navigator.appName.substring(0,3) == "Net" ) ? e.pageX : event.x+document.body.scrollLeft;
posSourisY = (navigator.appName.substring(0,3) == "Net" ) ? e.pageY : event.y+document.body.scrollTop;
 
Mais comme  je l'ai dit, c'est bien aléatoire. Parfois il me met une erreur, parfois non.
Donc j'ai mis un try/catch pour mettre une valeur par défaut quand il imagine une erreur... (comme ça plus d'erreur)
 
Laurent
 
PS: c'est à n'y rien comprendre... Le code est correct pourtant...

Reply

Marsh Posté le 18-11-2006 à 01:59:19    

du code pourri plutôt :o
c'est du vieux code ca :o mais bon passons :o
 
il y a de fortes chances que tu appelles la fonction sans passer e en param, c'est a dire l'evenement.  
sous windows il est accessible par window.event, sous les autres navigateur, faut soit le passer en param lors de l'appel de la fonction, soit lorsque l'on rajoute les fonction a la volée on fait :  
 
elm.onmouseover=function(e) {
  e.pageX ....
}
 
mais tester si le navigateur est netscape c'est naze je suis désolé.

Reply

Marsh Posté le 18-11-2006 à 02:00:04    

Et puis tu ne nous as pas donné tout le code putain :fou:
avec deux lignes comment veux tu qu'on débug.
 
Yen a ras-le-cul de tous ces noobs qui donnent que 1/1000ème de leur code :fou:

Reply

Marsh Posté le 18-11-2006 à 02:09:34    

Je sais que mon post va etre viré mais vas te faire #tuuut#. Tu te prends pour qui de me traiter de noob ? On se connait ? Non. Alors avant de juger...
 
Mais bon l'éducation est une chance qui n'est pas donnée à tout le monde...
 
Soit, je m'en sortirai certainement mieux sans ton aide !
 
PS: je pense que c'est un peu évident que ma fonction reçoit 'e' sinon l'erreur aurait été trop simple ! Mais là, même avec l'erreur tout fonctionne parfaitement

Reply

Marsh Posté le 18-11-2006 à 08:09:15    

Mais comment veux-tu que je t'aide si tu donne juste une ligne de code, [:mlc]
Okay c'est peut etre là que il y a l'erreur, mais sans le reste du code on ne peut pas savoir ce qui se passe. Tu veux que je fasse comment resoudre ton problème.
Je vais pas extrapoler toutes les solutions et inventer le code qu'il y a avant et apres cette ligne :fou:

Reply

Marsh Posté le 18-11-2006 à 13:24:06    

Je comprends très bien mais est-ce une raison pour écrire une phrase telle que celle de ton avant dernier message ?

Reply

Marsh Posté le 18-11-2006 à 13:31:27    

imnotgood a écrit :

Je comprends très bien mais est-ce une raison pour écrire une phrase telle que celle de ton avant dernier message ?


Parce que j'en ai marre de voir des gens venir avec 1 ou 2 lignes de code/1000, et qui veulent une réponse [:mlc]
Nous ne sommes pas des voyants


Message édité par gatsu35 le 18-11-2006 à 13:34:02
Reply

Marsh Posté le 18-11-2006 à 19:06:22    

Oui le mieux c'est de donner le lien vers la page
j'ai déjà rencontré ce genre de pbs, sous la console de firefox, aucun pb, mais sous ie y a un tit point d'interrogation.
il faut veiller à ce que la syntaxe soit corect, ie ne totèlre absolument aucune erreur en javascript.


---------------
Shoes Reebok, Montre Ted Lapidus, Veste Devred, Chemises Jules...
Reply

Sujets relatifs:

Leave a Replay

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