2010-01-07 8 views
2

J'ai cherché ce web à la recherche d'une réponse, mais il semble que cette fois je ne suis pas si chanceux, alors je suis obligé de demander. Je m'excuse si c'est déjà répondu (ne pouvait pas le trouver). Et oui, l'anglais n'est pas ma langue maternelle, donc je m'excuse aussi pour mes fautes d'orthographe, je fais de mon mieux.JavaScript SRC chemin ne fonctionne pas

Ceci est mon problème, en utilisant Tomcat 5.5, Struts 1.3, JRE 1.5 et j'utilise firefox 3.5.6. Dans ma page jsp je ne peux pas mettre src="path/path" dans mon <script> J'ai essayé de supprimer le src et tout fonctionne bien, mais mon projet va avoir besoin de beaucoup d'utilisation de jquery et je ne veux pas copier/coller tous les js fichier dans chaque jsp.

Ceci est mon code:

<script type="text/javascript" src="js/jquery-1.3.2.js"> 
    function showMySelf(){ 
     alert("Hello World!");  
    } 
(... plus other stuff code that actually uses jquery functions) 
</script> 

et le bouton d'envoi:

<input type="submit" onclick="showMySelf()"> 

Lorsque je clique sur le bouton, rien ne se passe (bien qu'il repeint en fait la page) et quand je supprimer le " src "tag du script et ajouter tout le code jquery à la page tout fonctionne bien.

J'ai essayé de placer une autre barre oblique dans le chemin "/js/jquery-1.3.2.js" et renvoie une erreur.

J'ai essayé ResolveURL et il ne semble pas me donner de meilleurs résultats.

J'ai aussi essayé de changer le fichier js en un autre fichier ("generics.js" et "js.js"), j'ai aussi essayé avec "js/*. Js".

Aucune de ces solutions n'a archivé quoi que ce soit.

J'ai également essayé d'utiliser les balises struts (comme html: submit) mais cela ne fonctionnait pas non plus.

Le chemin est en fait correct, puisque la recherche du code dans mon navigateur me donne un lien vers le fichier js. Donc, je suppose que le navigateur sait chercher mon fichier js, il ne me donne pas une erreur ou un lien brisé vers le fichier.

Des idées sur les raisons pour lesquelles cela se produit?

Merci à tous.

Aléatoire.

Répondre

5

Vous ne pouvez pas utiliser un élément script pour charger un fichier externe et mettre le code en elle en même temps. Vous devez utiliser deux éléments script:

<script type="text/javascript" src="js/jquery-1.3.2.js"></script> 
<script type="text/javascript"> 
    function showMySelf(){ 
     alert("Hello World!");  
    } 
(... plus other stuff code that actually uses jquery functions) 
</script> 
+0

+1 bien repéré, Sir. –

+0

Cela a fonctionné. Merci! J'ai essayé cette solution plus tôt, mais j'ai fermé le script avec /> et pas avec> Random

2

Je pense que Gumbo l'a résolu. En tant que sidenote, un très bon moyen de savoir si un navigateur peut charger un fichier JS est l'onglet "Net" dans Firebug dans Firefox. Il affiche toutes les requêtes chargées (et ayant échoué) de la page en cours.

1

Les deux options les plus probables sont les suivantes:

a) Vous incluez HTML dans votre fichier JS (à savoir <script> tags)

SORTEZ.

b) Vous avez le mauvais URI et quand vous essayez de résoudre votre URI relative manuellement, vous le faites correctement

Regardez vos journaux d'accès au serveur pour voir ce qui est réellement demandé (ou utiliser un outil tel que Firebug