Comment empêcher SPIP de compresser automatiquement un script ?
Par bb, mercredi 3 décembre 2008 à 19:30 :: SPIP ::#90
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 commit sur trac.rezo.net).
Pour empêcher SPIP de compresser certains scripts il suffit de modifier leur type de "text/javascript" en "application/javascript" comme ceci :
<script type="text/javascript">'.$gmap_script.'</script>À modifier en :
<script type="application/javascript">'.$gmap_script.'</script>Voir le détail du commit sur spip-zone.
La traduction anglaise de cette astuce est visible sur le site de tech-nova.
Une fois de plus, merci à _fil_ pour l’info.
Commentaires
Par contre, est ce que application/javascript est valide XHTML ?
Manque de pot, IE<9 ne supporte pas application/javascript.
Cf : http://stackoverflow.com/questions/...
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...
http://zone.spip.org/trac/spip-zone...
Il suffit donc d’ajouter un attribut id à la balise script en question.