Par exemple, avoir: "14"Que signifie "?", Utilisé après le nom de fichier JavaScript?
<script type="text/javascript"
src="http://somedomain.com/js/somejs.js?14">
</script>
Alors qu'est-ce que signifie ici?
Par exemple, avoir: "14"Que signifie "?", Utilisé après le nom de fichier JavaScript?
<script type="text/javascript"
src="http://somedomain.com/js/somejs.js?14">
</script>
Alors qu'est-ce que signifie ici?
C'est un paramètre d'url comme tout autre paramètre passé dans un URL. Parfois, les scripts JS sont créés à la volée à l'aide des technologies côté serveur, d'autres fois, il s'agit simplement d'un numéro de version pour aider à résoudre les problèmes de mise en cache du navigateur.
Le script javascript est probablement généré par un script côté serveur (PHP, CGI, etc.), qui prend 14 comme paramètre.
Il s'agit d'un paramètre de requête, car le navigateur envoie une requête http à l'adresse somedomain.com pour la source javascript.
Si vous chargez la page avec un navigateur en-tête comme fiddler, vous verrez exactement ce qui se passe.
Ils sont là pour tromper les navigateurs en leur faisant croire qu'il s'agit d'un nouveau fichier.
Cette astuce permet d'éviter la copie en cache du navigateur lors de la mise à jour du fichier JS.
+1 bon point Je pense que c'est la raison la plus probable qu'un entier seul serait assis là comme ça –
Didn ' Je pense à ça. N'a pas utilisé cette méthode depuis longtemps. – Stephen
Cela signifie qu'une variable est transmise au script via GET
, bien que les fichiers JavaScript standard ne supportent aucun moyen de collecte de la variable.
Vous pouvez cependant écrire un script de serveur en PHP ou ASP.NET qui définit le type de contenu comme application/x-javascript
.
Comme cela en php:
// file: external.php
<?php header("content-type: application/x-javascript"); ?>
// regular javascript here that uses $_GET['variable'];
Ensuite, vous pouvez mettre dans votre balise script HTML:
<script type="text/javascript" src="external.php?variable=14"></script>
à mon humble avis, une source JavaScript comme ceci demandera contenu "dynamique" du serveur, Ainsi, le serveur n'essaiera pas d'utiliser la version en cache du fichier JavaScript. Le fait que le paramètre ait vraiment ou non une importance revient au serveur.
http://en.wikipedia.org/wiki/Query_string –