[RESOLU] Code javascript externe

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Code javascript externe

Re: Code javascript externe

par Patriboom » 26 janv. 2015, 22:44

J'ai fait appel à mon FAI qui a trouvé le problème: un autre fichier .htaccess entravait le chemin.
Il a commenté les lignes suivantes et tout s'est débloqué:

Code : Tout sélectionner

<IfModule mod_deflate.c> #SetOutputFilter DEFLATE #DeflateCompressionLevel 9 </IfModule> #<Location ./> #AddOutputFilterByType DEFLATE text/plain #AddOutputFilterByType DEFLATE text/xml #AddOutputFilterByType DEFLATE text/html #AddOutputFilterByType DEFLATE text/css #AddOutputFilterByType DEFLATE image/svg+xml #AddOutputFilterByType DEFLATE application/xhtml+xml #AddOutputFilterByType DEFLATE application/xml #AddOutputFilterByType DEFLATE application/rss+xml #AddOutputFilterByType DEFLATE application/atom_xml #AddOutputFilterByType DEFLATE application/x-javascript # Pour les proxies #Header append Vary User-Agent env=!dont-vary #</Location>
Merci de votre aide.

P.S.e J'ai même supprimer complètement ce .htacces superflu.

Re: Code javascript externe

par @rthur » 26 janv. 2015, 20:25

Retire ton fichier .htaccess (ou renomme le) et regarde si ton scritp est de nouveau accessible :
http://plongee.rcmission.net/scripts/Accueil/Entree.js

Si c'est le cas, à toi de débuguer ton htaccess pour voir quelle(s) ligne(s) bloque.
2 possibilités :
- en regardant les logs Apache
- en remettant morceau par morceau le contenu de ton htaccess jusqu'à voir où ça coince.

##edit :
A première vue, je ne sais pas si c'est ça qui bloque, mais je dirai que le 2 anti-slashes ne sont pas nécessaires : <FilesMatch "\\.

Re: Code javascript externe

par Patriboom » 26 janv. 2015, 19:04

Voici par ailleurs copie de mon fichier .htaccess

Code : Tout sélectionner

## Contrôle du cache navigateur - Expire headers ## Ceci est une bête copie de la suggestion faite en http://www.creativejuiz.fr/blog/tutoriels/mettre-en-cache-les-fichiers-statiques-de-votre-site-web-htaccess <IfModule mod_expires.c> ExpiresActive On ExpiresDefault "access plus 7200 seconds" ExpiresByType image/jpg "access plus 1 week" ExpiresByType image/jpeg "access plus 1 week" ExpiresByType image/png "access plus 1 week" ExpiresByType image/gif "access plus 1 week" ExpiresByType image/svg+xml "access plus 1 week" AddType image/x-icon .ico ExpiresByType image/ico "access plus 1 week" ExpiresByType image/icon "access plus 1 week" ExpiresByType image/x-icon "access plus 1 week" ExpiresByType text/css "access plus 1 week" ExpiresByType text/javascript "access plus 1 week" ExpiresByType text/html "access plus 7200 seconds" ExpiresByType application/xhtml+xml "access plus 7200 seconds" ExpiresByType application/javascript "access plus 1 week" ExpiresByType application/x-javascript "access plus 1 week" ExpiresByType application/x-shockwave-flash "access plus 1 week" </IfModule> ## Mise en cache, cache-control ## Ceci est une bête copie de la suggestion faite en http://www.creativejuiz.fr/blog/tutoriels/mettre-en-cache-les-fichiers-statiques-de-votre-site-web-htaccess <IfModule mod_headers.c> <FilesMatch "\\.(ico|jpe?g|png|gif|swf)$"> Header set Cache-Control "max-age=2592000, public" </FilesMatch> <FilesMatch "\\.(css)$"> Header set Cache-Control "max-age=604800, public" </FilesMatch> <FilesMatch "\\.(js)$"> Header set Cache-Control "max-age=216000, private" </FilesMatch> </IfModule>

Re: Code javascript externe

par Patriboom » 26 janv. 2015, 19:01

Voilà une piste intéressante!

Je n'avais pas penser à faire ce genre de vérification.

En fait mon script est à l'adresse suivante: http://plongee.rcmission.net/scripts/Accueil/Entree.js

Et voici ce que j'obtiens.
Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, [email protected] and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
J'ai fait du copier-coller de l'adresse, alors je suis sûr que l'erreur 404 (fichier non-trouvé) n'est pas valide.

Il y aurait donc quelque chose dans ma config ou dans mon fichier .httacess.
Que serait-ce?

Re: Code javascript externe

par tof73 » 26 janv. 2015, 18:51

http://plongee.rcmission.net/scripts/monfichier.js retourne une erreur 500.
il n'y a pas un .htaccess incorrect dans le repertoire scripts ?

Code javascript externe

par Patriboom » 26 janv. 2015, 17:30

Bonjour,

Je veux accélérer le chargement de mes pages et, pour cela, pousser tout le javascript dehors.
Mon premier test me donna des résultats intéressants en serveur local, mais pas sur le net.

Du code, toujours du code, c'est ce qui aide le plus. Voici:
<body>
Blablabla
<script language=""text/javascript" src="scripts/monfichier.js" async></script>
</body>
Ceci fonctionne bien sur mon serveur local (http://127.0.0.1)
Je copie la structure des répertoires.
Je copie tous les fichiers sur mon serveur public (http://plongee.rcmission.net)
et - paf! - mon script n'est pas appelé.

Afin de simplifier la vérification, j'ai mis un petit alert en tête du script. Comme suit: [javascript]alert("Nous entrons dans le script");[/javascript]

Si j'ai fait des fautes de syntaxe ici, n'en tenez pas compte, car je vous rappelle que mon script fonctionne en local. Donc les fautes ici présentes ne sont que des fautes de copie.

Où dois-je chercher pour résoudre la question?
Comment faire en sorte que mon script soit pris en charge en serveur public aussi bien qu'en serveur de développement ?

Note: c'est le même ordinateur, c'est le même navigateur, c'est le même opérateur qui fait les tests.

Merci.