Dernièrement en travaillant sur le plugin GoogleMap API pour SPIP j’ai rencontré des problèmes avec certains scripts de l’API. Après avoir posé quelques questions sur le canal IRC de SPIP quelqu’un m’a indiqué que cela provenait de la compression automatique de SPIP.
En effet, depuis quelques temps SPIP compresse automatiquement les scripts et css qu’il rencontre dans l’entête des pages (voir le code source).
Pour empêcher SPIP de compresser certains scripts il suffit d’ajouter un attribut id à la balise script en question comme ceci :
<script type="text/javascript" id="gmap_spip>'.$gmap_script.'</script>
Messages
30 décembre 2008, 16:33, par Samy
Par contre, est ce que application/javascript est valide XHTML ?
29 juillet 2011, 10:03, par RealET
Manque de pot, IE<9 ne supporte pas application/javascript.
Cf : http://stackoverflow.com/questions/...
3 août 2011, 19:21, par bb
Par chance une autre astuce permet de "protéger" un script de la compression depuis les commits suivants :
http://zone.spip.org/trac/spip-zone/changeset/50071/
http://zone.spip.org/trac/spip-zone/changeset/50072/
Il suffit donc d’ajouter un attribut id à la balise script en question.
1er juin 2012, 09:05, par Cha0s
Marche même pas ...
1er juin 2012, 15:22, par bb
Huhu, c’est quoi l’objet de ton commentaire ? Une question ? Une demande d’aide ? Comme on le dit souvent sur #spip : chez moi ça marche © :p
20 novembre 2016, 09:31, par Arnaud B. (Mist. GraphX)
Merci pour cette astuce, je me demandais pourquoi mes scripts js n’étaient pas pris en compression, et bien c’était juste le fait que je ne mettait pas d’info a la balise script !! ^^
Donc a priori en mettant rien ce n’est pas compressé par le compresseur (et le js marche sur des navigateurs digne de ce nom apparemment)
@++
20 novembre 2016, 19:15, par b_b
Amha il vaut mieux utiliser l’astuce de l’id sur la balise script comme je l’indiquais dans un précédent commentaire. Merci pour le ping, ça m’aura motivé pour mettre à jour l’article :p
22 janvier 2020, 17:02, par erational
Extra tip : c’est valable aussi pour les CSS que l’on veut sortir du compresseur
Documenté sur :
https://programmer.spip.net/Caches-CSS-et-Javascript