Bonjour!
Sur mon site web, j'appelle dans le header un fichier biblio.js contenant toutes les fonctions javascript nécessaires.
Jusque là, ça va...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <script language="Javascript" type="text/javascript" src="script/biblio.js" ></script>
J'ai ajouté récemment quelques fonctions, tout fonctionne en local sur ie6, ie7, firefox, mais en ligne ça ne fonctionne pas uniquement sur ie6.
Le fichier js n'est pas pris en compte par ie6, ce qui fait planter tout le js sur le site -_-
Les fonctions en questions sont :
Le plus surprenant, c'est qu'en local sur ie6, à la base ça ne marchait pas, et suite à une erreur de manip, je me suis rendu compte qu'il fallait mettre le crochet ouvrant de la fonction writediv, dans la ligne du dessous (j'ai pas compris du tout pourquoi...)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 //fonction permettant de changer le display à block, de toutes les balises possédant le nom de la classe indiquée function changeDisplayByClass(class_name) { for (i=0; i<document.getElementsByTagName("*").length; i++) { if (document.getElementsByTagName("*").item(i).className == class_name){ document.getElementsByTagName("*").item(i).style.display="block"; } } } //fonction permettant de récupérer le texte des div ayant la classe indiquée function recoverStringByClass(class_name) { var texte = ""; for (i=0; i<document.getElementsByTagName("*").length; i++) { if (document.getElementsByTagName("*").item(i).className == class_name){ texte += document.getElementsByTagName("*").item(i).innerHTML; } } return texte; } //fonction qui écrit dans le div spécifié function writediv(texte,id) { document.getElementById(id).innerHTML = texte; }
(au lieu de :
function writediv(texte,id) {
il fallait mettre :
function writediv(texte,id)
{
et cela a fonctionné... en local)
Par contre cela ne fonctionne toujours pas en ligne, et j'ai repéré dans la 2e fonction que si j'enlève le " return texte; ", le fichier est bien pris en compte!
Je n'y comprend vraiment rien à cette histoire de fou, en général je ne poste jamais mes problèmes, mais là ça me dépasse! Un peu d'aide serait la bienvenue
P.S. : je ne parle même pas de la fonctionnalité des fonctions, mais bien de l'inclusion dans le fichier .js, en effet ie6 me dit qu'un objet est attendu et donc que l'inclusion du fichier .js ne fonctionne pas lorsqu'il y a le "return". La page testée n'utilise pas ces fonctions.
Merci ^^
Partager