Je ne suis pas sûr que je vais être en mesure d'expliquer celui-ci comme il peut être difficile pour moi d'expliquer, mais je vais essayer.XML stocke des données de texte avec des guillemets doubles, JavaScript se bloque lors de la récupération des données
J'ai un formulaire Web qui publie les données dans un fichier XML, puis il montre les données dans une autre page Web. Tout fonctionne bien, mais lorsque l'utilisateur tape un double guillemet, au moment où la page Web tente d'afficher les données, il se bloque en raison du symbole de double citation, ce qui est logique car il peut être considéré comme inachevé. chaîne par javascript.
Il y a aussi quelque chose qui vaut la peine d'être mentionné, à savoir que le problème ne se produit que sur une section du formulaire, où se trouve une table remplie avec un tableau créé à partir d'une collection d'éléments XML et insérez ensuite le texte du tableau dans les cellules du tableau en utilisant innerHTML.
par ex.
XML
<node1>
<node2> test "1</node2>
</node1>
<script type="text/javascript">
alert("<xsl:value-of select="node1/node2">");
<script>
Cela ne fonctionnera pas, peut-être si je reçois une solution à cela, je peux fixer le reste.
Désolé les gars si je ne m'explique pas assez bien, je ne sais pas comment exposer ce problème mieux. Je serais heureux de répondre à toute question si vous en avez besoin.
Veuillez noter que si vous avez une réponse, elle doit être javascript, sans jquery.
Merci.
Utilisez-vous CDATA pour les nœuds XML concernés? Avez-vous essayé URLEncoding les champs? –
Je n'utilise pas CDATA, et je ne sais pas ce qu'est URLEncoding. Merci pour le commentaire – Amra
D'où vient la transformation? Sur le serveur ou sur le client? Quel processeur XSL utilisez-vous? (PS: l'encodage d'URL ne vous aidera pas ici, mais peut-être que vous devriez commencer à lire quand même.) Vous avez beaucoup de choses à rattraper.) – Tomalak