|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Invité régulier
![]() Inscription : octobre 2006 Messages : 20 ![]() |
Bonjour,
Je suis en train de me mettre à l'api DOMDocument pour générer un document au format Html. J'ai rencontre des difficultés lorsque je veux ajouter du code javascript :
Je m'explique :
Certains d'entre vous vont certainement me proposer de mettre mon code javascript dans un fichier externe et de l'inclure au quel cas mon doc sera conforme et mon javascript bien interprété. Seulement, ca ne m'intéresse pas puisque le code javascript à ajouter est dynamique et je ne veux pas générer de fichiers Js dynamiques à la volée. D'autres vont peut-être me proposer de mettre mon code javascript sur une seule ligne. Problème : le code javascript que j'insère dynamiquement déclare des objets de type Dojo, Dijit et ca plante si ce n'est pas en multi-lignes. Voilà je pense avoir donné les éléments exprimant mon besoin. Merci d'avance |
||||
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : juin 2003 Messages : 4 893 ![]() |
ça serait une solution de mettre le code JavaScript dans des balises CDATA. donne nous plus de détails sur ce tu obtiens comme problème de caractères dans ce cas
__________________
Modérateur PHP |
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : octobre 2006 Messages : 20 ![]() |
Lorsque je mets des :
j'obtiens : Code :
// <![CDATA[ ....script..... //]]>
|
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : juin 2003 Messages : 4 893 ![]() |
est ce que tu utilise la méthode "create_cdata_section" ?
regarde là : http://php.net/domdocument_create_cdata_section
__________________
Modérateur PHP |
|
|
00
|
|
|
#5 |
|
Invité régulier
![]() Inscription : octobre 2006 Messages : 20 ![]() |
C'est vrai que je n'ajoute pas mes CDATA de la bonne manière puisque je les ajouter sous forme d'une string au sein d'un noeud...
Pour info, l'api DOM n'est pas très à jour puisque create_cdata_section n'est pas reconnu, c'est createCDATASection qu'il faut utiliser. Ceci étant je viens de tester avec la bonne manière, c'est à dire avec DomDocument->createCDATASection($codeJavascript) et du coups les caractères spéciaux ne sont plus convertis mais mon code javascript n'est pas interprété par le navigateur donc snifff... Autre idée ?? (Je pense pas me reconnecter avant demain soir... eh oui je relache un peu le week end...) |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com