Gandi.net Groups

Blog Généralités: Pourquoi ne peut-on pas mettre de Javascript dans les billets ?

Vous devez être connecté pour poster de nouveaux messages. Créer un compte.

Bonjour,

Tout est dans le titre. Je galère vraiment à me passer du javascript
pour le changement d'url du flvplayer (familletruc.trioledcrush.org).
Ok, ça passe dans les widgets texte mais ça serait vraiment utile dans
les billets aussi.
Pourquoi ne le permettez-vous pas ?

Cordialement,
Frédéric
Bonjour Frédéric,

En mode XHTML et "Source" ça passe, non ?
\o/ Jonathan
  Gandi.Net
Le 4 mar 2008 à 15:17 CET, Jonathan (Gandi) a écrit :
Bonjour Frédéric,

En mode XHTML et "Source" ça passe, non ?
Ben non... en tous cas pas chez moi.
Que ce soit avec une balise <script> ou dans un lien <a
href="javascript: ou avec un onclick, tout disparaît. Pour être
précis, le code n'est pas censuré à la sauvegarde du billet (quand je
rouvre un billet avec du javascript dedans, les lignes sont encore là)
mais uniquement à l'affichage du blog.

Deux exemples dans mon blog familletruc.trioledcrush.org :
le billet "prout" contient <script> et le billet "le secret de
l'immortalité" contient un lien
<a
href="javascript:document.getElementById('cinematruc').SetVariable('player:jsUrl',
'http://trollfou.free.fr/Streaming/immortal...);">Voir le film au
cinéma Truc</a> 

et est remplacé par

<a href="#">Voir le film au cinéma Truc</a>

Vous pouvez résoudre ça ?

Merci !
Cordialement,
Frédéric
Bonjour,

Le gestionnaire de billets de DotClear n'accepte que du code XHTML
strict. Les éléments qui n'ont pas la bonne structure sont enlevés
pour donner un code valide XHTML. Je ne sais pas si votre code
JavaScript est conforme aux normes (je ne m'y connais pas en
JavaScript), mais ça pourrait peut-être être la cause de son rejet
par l'éditeur de billets, non ?
Alexandre - http://www.livresanspage.net
Le 5 mar 2008 à 07:12 CET, Alexandre Patenaude a écrit :
Bonjour,

Le gestionnaire de billets de DotClear n'accepte que du code XHTML
strict. Les éléments qui n'ont pas la bonne structure sont enlevés
pour donner un code valide XHTML. Je ne sais pas si votre code
JavaScript est conforme aux normes (je ne m'y connais pas en
JavaScript), mais ça pourrait peut-être être la cause de son rejet
par l'éditeur de billets, non ?
Je me disais ça aussi, mais quand je clique sur "validation xhtml" dans
l'éditeur de billets, il me dit que tout est bon.

Sur le forum dotclear, on m'a dit que c'était l'option
"enable_html_filter" dans "about:config" qu'il faut modifier. Peut-être
que ça peut aider les admins ?

Merci d'avance,
Frédéric
Addendum : j'ai même essayé de copier la manière dont est inclus le
javascript du thème plus haut dans le document du billet :
<script type="text/javascript">
<![CDATA[
// content of your Javascript goes here
]]>
</script>

mais ça ne marche pas quand même. Pourtant c'est ainsi qu'on peut
mettre du javascript conforme à xhtml d'après
http://javascript.about.com/library/blxhtm...
Re-addendeum :
d'après http://giminik.developpez.com/xhtml/a.html
l'attribut "onclick" fait bien partie des attributs possibles du <a>
pour mettre les fonctions de script dans la norme xhtml.