Comment empêcher SPIP de compresser automatiquement un script ?

mercredi 3 décembre 2008

SPIP / plugin / astuce

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>

Voir le détail du commit sur spip-zone.

Vos commentaires

  • Samy

    Par contre, est ce que application/javascript est valide XHTML ?

    30 décembre 2008, 16:33

  • RealET

    Manque de pot, IE<9 ne supporte pas application/javascript.

    Cf : http://stackoverflow.com/questions/...

    29 juillet 2011, 10:03

  • 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.

    3 août 2011, 19:21

  • Cha0s

    Marche même pas ...

    1er juin 2012, 09:05

  • 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

    1er juin 2012, 15:22

  • 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, 09:31

  • 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

    20 novembre 2016, 19:15

Répondre à cet article

Qui êtes-vous ?
Ajoutez votre commentaire ici
  • Ce formulaire accepte les raccourcis SPIP [->url] {{gras}} {italique} <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.