11550 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

j'ai un problème lors de l'inclusion de plusieurs fichiers contenant des fonctions Javascript. Le principe est que toutes les fonctions destinées à gérer les évènements sont écrites dans un fichier 'events.js'
D'autres fichiers *.js contiennent des fonctions qui utilisent les fonctions définies dans events.js.

Dans mon document html, je les inclus de la manière suivante :

<script type="text/javascript" src="./js/events.js"></script> 
<script type="text/javascript" src="./js/mesfonctions.js"></script> 


Sous firefox, aucun problème, le comportement est bien celui attendu. Mais sous IE, le chargement de la page ne se fait pas, et le navigateur plante.
Par contre, si je copie le contenu du fichier events.js et que je le colle simplement dans mon second fichier, tout fonctionne impeccablement.

Quelqu'un a-t-il une idée de la solution à adopter ?
(autre que de copier à toutes mes fonctions dans chaque fichier js...)

Ou peut-etre faut-il utiliser une syntaxe particuliere pour que le navigateur sache qu'il doit aller chercher certaines fonctions dans l'autre fichier js ?

merci d'avance pour vos réponses...

k1000
oui, c'est un chemin d'accès donné en relatif. Mais maintenant que j'y pense... g constaté certains problème de ce côté avec IE (dans un tout autre contexte,mais quand même...)
je pourrais tenter qqch

juste une précision, mais elle est peut être importante : le fichier HTML qui va utiliser ces deux fichier .js est généré dynamiquement par du javascript. Se pourrait-il que ce sot ça qui bloque IE ?
Oui, c'est sans doute possible que ce soit ça qui gêne l'application de scripts.
J'ai eu un problème du même ordre en voulant insérer un script JS dans une page transformée en HTML par une transformation XSL (appelée sur un fichier XML) ...
Salut,

Si tu as des fonctions dans certains fichiers que tu appelles depuis d'autres, tu risques des problèmes : IE commence à interpréter le js dès que la page html est chargée, MEME SI certains fichiers js n'ont pas encore fini de charger Smiley eyecrazy
k1000 a écrit :
oui, c'est un chemin d'accès donné en relatif. Mais maintenant que j'y pense... g constaté certains problème de ce côté avec IE (dans un tout autre contexte,mais quand même...)

Essaie en mettant un double point ? Et evidemment tenir compte de la remarque de Marvin le rouge.