web-dev-qa-db-fra.com

Certains fichiers js ont une chaîne temporaire à la fin

J'ai quelques fichiers js qui ont une chaîne temporaire à la fin, le problème est que jQuery est déjà chargé auparavant, ce qui cause des problèmes.

<script src="www.example.com/media/system/js/core.js?c053e5a315af285403fcc2192089780b" type="text/javascript"></script>
<!--[if lt IE 9]><script src="www.example.com/media/system/js/polyfill.event.js?c053e5a315af285403fcc2192089780b" type="text/javascript"></script><![endif]-->
<script src="www.example.com/media/system/js/keepalive.js?c053e5a315af285403fcc2192089780b" type="text/javascript"></script>
<script src="www.example.com/media/jui/js/jquery.min.js?c053e5a315af285403fcc2192089780b" type="text/javascript"></script>
<script src="www.example.com/media/jui/js/jquery-noconflict.js?c053e5a315af285403fcc2192089780b" type="text/javascript"></script>
<script src="www.example.com/media/jui/js/jquery-migrate.min.js?c053e5a315af285403fcc2192089780b" type="text/javascript"></script>

Mon modèle a des règles pour supprimer la requête chargée ci-dessus, mais cela ne fonctionne pas:

// Rules to remove predefined jQuery and Bootstrap and MooTools More
GKParser::$customRules['/<script src="(.*?)media\/jui\/js\/jquery.min.js" type="text\/javascript"><\/script>/mi'] = '';
GKParser::$customRules['/<script src="(.*?)media\/jui\/js\/jquery-noconflict.js" type="text\/javascript"><\/script>/mi'] = '';
GKParser::$customRules['/<script src="(.*?)media\/jui\/js\/bootstrap.min.js" type="text\/javascript"><\/script>/mi'] = '';

Quelle chose peut ajouter cette chaîne à la fin de certains fichiers js?

Merci d'avance

2
user3533235

Les chaînes sont ajoutées par Joomla: method_addScriptVersion . Vous pouvez trouver ce plugin utile pour supprimer des scripts, etc .: kubik-rubik, jcc-js-css-control

2

Très probablement, un plugin ferait cela, comme JCH Optimize. Les chaînes sont ajoutées à la fin pour garantir que les navigateurs récupèrent toujours une nouvelle version de ces fichiers (et n'utilisent pas de version en cache). Vérifiez l’optimisation JCH (et toute autre extension de compression/optimisation JS/CSS installée) pour savoir comment la désactiver.

En outre, certains modèles peuvent également faire la même chose, vérifiez également les paramètres de votre modèle.

Si vous n'êtes toujours pas sûr de la cause, procédez comme suit:

  • Passez à un autre modèle et voyez si le problème n’est plus. Si le problème disparaît, il se trouve dans votre modèle.
  • Désactivez vos plugins un à un (en commençant par celui qui a l’ID le plus élevé) jusqu’à ce que le problème ne soit plus.
0
itoctopus