2009-12-17 6 views
1

Je travaille actuellement sur un site web. Pour des raisons de débogage, j'ai choisi l'option de source de vue de firefox v3.6b4. Puis je clique sur javascript lien par exemple quelque chose comme ceci à partir de la page source:Témoin pour la première fois

<script type="text/javascript" src="./dealer/dialog/jquery-1.3.2.min.js"></script> 

Devinez quoi, il m'a montré ci-dessous un message:

<HTML> 
<HEAD> 
<TITLE>404 Not Found</TITLE> 
</HEAD> 
<BODY> 
<H1>Not Found</H1> 
The requested document was not found on this server. 
<P> 
<HR> 
<ADDRESS> 
Web Server at souq4cars.com 
</ADDRESS> 
</BODY> 
</HTML> 

<!-- 
    - Unfortunately, Microsoft has added a clever new 
    - "feature" to Internet Explorer. If the text of 
    - an error's message is "too small", specifically 
    - less than 512 bytes, Internet Explorer returns 
    - its own error message. You can turn that off, 
    - but it's pretty tricky to find switch called 
    - "smart error messages". That means, of course, 
    - that short error messages are censored by default. 
    - IIS always returns error messages that are long 
    - enough to make Internet Explorer happy. The 
    - workaround is pretty simple: pad the error 
    - message with a big comment like this to push it 
    - over the five hundred and twelve bytes minimum. 
    - Of course, that's exactly what you're reading 
    - right now. 
    --> 

Qu'est-ce qui se passe là-bas? Je n'arrive pas à ouvrir le fichier JS! Firefox montrant un message à propos de Microsoft et IE!

+2

Pourriez-vous s'il vous plaît mettre un titre plus descriptif à ce sujet? – kdgregory

Répondre

13

Le chemin vers votre fichier JavaScript est probablement incorrect.

Ainsi, vous obtenez (à juste titre) le fichier d'erreur 404 standard de votre fournisseur.

Ce fichier d'erreur contient un commentaire afin de le rendre plus grand que 512 octets. C'est, comme le remarque le commentaire, qu'Internet Explorer n'affiche pas les pages d'erreur 404 personnalisées si elles sont inférieures à 512 octets (source). Si elles sont plus petites, il affichera son message intégré "la page que vous cherchiez ne peut pas être trouvée". Corrigez le chemin vers votre fichier JavaScript et tout devrait bien se passer. Malheureusement, il n'y a aucun mécanisme automatisé qui avertit des fichiers Javascript qui ont été référencés mais ne peuvent pas être chargés (je ne comprends toujours pas pourquoi - un navigateur qui peut jeter des erreurs Javascript pourrait également se plaindre d'un fichier manquant). L'onglet net Firebug est un excellent moyen de savoir si un fichier JavaScript a été chargé ou non, je peux le recommander pour le développement.

3

Le plus probable est que le serveur rejette les demandes à l'adresse URL sans le HTTP REFERRER header attendu. Cela empêchera les utilisateurs de saisir des fichiers directement, plutôt que d'être référencés par le fichier attendu. Essayez d'usurper l'en-tête de référence et essayez de voir si vous obtenez la même réponse.

C'est soit cela, soit le chemin JavaScript n'existe pas réellement, provoquant ainsi une erreur 404.

Questions connexes