Lien vers fichier .js

Résolu/Fermé
pat.fred Messages postés 6 Date d'inscription samedi 7 novembre 2009 Statut Membre Dernière intervention 8 novembre 2009 - 7 nov. 2009 à 11:30
pat.fred Messages postés 6 Date d'inscription samedi 7 novembre 2009 Statut Membre Dernière intervention 8 novembre 2009 - 8 nov. 2009 à 13:34
Bonjour,

Sur un de mes sites, je mets une balise dans le head :

<script type="text/javascript" src="adresse du fichier.js"></script>

Tout est correct sur FF, sur IE aussi, mais sur IE, même si la page s'affiche bien, il y a le triangle d'erreur

Quand à la place, je mets le script complet, tout marche correctement, sans le triangle d'erreur.

Je ne comprends pas où je peux avoir fait une erreur
A voir également:

9 réponses

monkey_monk Messages postés 641 Date d'inscription mercredi 1 juillet 2009 Statut Membre Dernière intervention 10 août 2012 128
8 nov. 2009 à 12:28
Tu n'as pas compris, ce n'est pas l'appel de fichier (<script src="http://www.../rollover.js" type="text/javascript"></script> ) qu'il faut retirer... c'est dans le fichier rollover.js que tu dois retirer toutes les déclarations <SCRIPT LANGUAGE="JavaScript"> et </SCRIPT> !

Avec <script src="http://www.../rollover.js" type="text/javascript"></script>, tu dis au navigateur que tu appelles un fichier externe .js contenant un script Javascript.
Et dans ton fichier du n'arrête pas de répéter : <SCRIPT LANGUAGE="JavaScript"> et </SCRIPT> ce qui est complètement inutile vue que tu lui as déjà dis ! ;)

Donc, met ceci dans ton fichier rollover.js tu ne dois mettre que :
if(document.images)
{
i1 = new Image;
i1 = "http://www.reconfort-et-poesie.fr/accueilv.gif";

i2 = new Image;
i2 = "http://www.reconfort-et-poesie.fr/quisuisjev.gif";

i3 = new Image;
i3 = "http://www.reconfort-et-poesie.fr/poesiesv.gif";

i4 = new Image;
i4 = "http://www.reconfort-et-poesie.fr/imuvriniv.gif";

i5 = new Image;
i5 = "http://www.reconfort-et-poesie.fr/reflexions.gif";

i6 = new Image;
i6 = "http://www.reconfort-et-poesie.fr/archev.gif";

i7 = new Image;
i7 = "http://www.reconfort-et-poesie.fr/spiritualitev.gif";

i8 = new Image;
i8 = "http://www.reconfort-et-poesie.fr/tribunev.gif";

i9 = new Image;
i9 = "http://www.reconfort-et-poesie.fr/livredorv.gif";
}


...et un seul IF suffit !
1
monkey_monk Messages postés 641 Date d'inscription mercredi 1 juillet 2009 Statut Membre Dernière intervention 10 août 2012 128
7 nov. 2009 à 11:33
Et c'est comment dans ce ficher ?
0
pat.fred Messages postés 6 Date d'inscription samedi 7 novembre 2009 Statut Membre Dernière intervention 8 novembre 2009
7 nov. 2009 à 12:06
c'est du préchargement d'images, rien d'exceptionnel

quand je prends le script du fichier rollover et que je le colle tel quel dans le head, ca fonctionne bien
0
monkey_monk Messages postés 641 Date d'inscription mercredi 1 juillet 2009 Statut Membre Dernière intervention 10 août 2012 128
7 nov. 2009 à 12:11
Et quelles sont les erreurs que tu as ? (double clic sur le triangle)

Ou/Et quelles sont tes 2 premières lignes ?

C'est surement une erreur toute bête ! ;)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
pat.fred Messages postés 6 Date d'inscription samedi 7 novembre 2009 Statut Membre Dernière intervention 8 novembre 2009
7 nov. 2009 à 12:19
Détails de l’erreur de la page Web

Agent utilisateur : Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; OfficeLiveConnector.1.3; OfficeLivePatch.0.0)
Horodateur : Sat, 7 Nov 2009 11:17:52 UTC


Message : Erreur de syntaxe
Ligne : 2
Caractère : 1
Code : 0
URI : http://www.reconfort-et-poesie.fr/rollover.js

-----------------------------------------------------------------------------------

voici le message d'erreur, c'est pour ça que j'en ai conclu que cela venait du script java, et que j'arrive à corriger l'erreur en ne faisant pas appel au fichier .js mais en collant le script dans la page, mais ce n'est pas optimal, en plus, j'aurai du coup une centaine de pages à corriger...
0
monkey_monk Messages postés 641 Date d'inscription mercredi 1 juillet 2009 Statut Membre Dernière intervention 10 août 2012 128
7 nov. 2009 à 22:35
Bah ouais... je m'en doutais, l'erreur est toute bête ! :D
Lorsque tu fais un appel de fichier js, il est inutile de remettre <SCRIPT LANGUAGE="JavaScript"> et </SCRIPT> ! L'extension et le fait que tu fais un appel "javascrip" parle d'eux même ! Pas besoin de redire qu'il s'agit de Javascript...

Voilà, bon boulot ! :D
0
pat.fred Messages postés 6 Date d'inscription samedi 7 novembre 2009 Statut Membre Dernière intervention 8 novembre 2009
8 nov. 2009 à 10:52
il faut que je mette quoi alors ? je dois bien faire référence à mon fichier source..

surtout que sur d'autres sites, je fais exactement pareil (avec d'autres fichiers...) et ça marche bien

j'enlève purement et simplement cette ligne ? j'ai essayé et ça marche sans erreur, mais c'est peut-être lié au fait que les images sont préchargées déjà lors de l'affichage de la page d'accueil, sur laquelle le script est écrit complétement sans faire de lien
0
pat.fred Messages postés 6 Date d'inscription samedi 7 novembre 2009 Statut Membre Dernière intervention 8 novembre 2009
8 nov. 2009 à 11:48
ex, sur une page, j'ai cela dans le head :

<script src="http://www.../rollover.js" type="text/javascript"></script>
<script src="http://www.../DV.js" type="text/javascript"></script>


j'ai le message d'erreur, quand j'enlève la première ligne, je n'ai plus le message d'erreur, je ne comprend pas pourquoi, la syntaxe est la même sur les deux lignes
0
pat.fred Messages postés 6 Date d'inscription samedi 7 novembre 2009 Statut Membre Dernière intervention 8 novembre 2009
8 nov. 2009 à 13:34
merci, ca marche, et en plus le code est plus léger !
0