Empêcher l'exécution d'un script dans un .js

Résolu/Fermé
Kazehino Messages postés 18 Date d'inscription mardi 6 mai 2008 Statut Membre Dernière intervention 25 mars 2010 - 10 déc. 2009 à 10:17
Kazehino Messages postés 18 Date d'inscription mardi 6 mai 2008 Statut Membre Dernière intervention 25 mars 2010 - 23 déc. 2009 à 10:41
Bonjour,

Je pense que le titre parle de lui-même.

Je souhaite mettre à jour une div à l'aide de mon fichier .js avec la commande :
$('ma_div').update('ma_chaine');

Mon problème est que 'ma_chaine' est un script :
<script type="text/javascript">contenu_script</script>

Lorsque je mets ce script entre simple cote et que je le passe en paramètre de l'update, le script est exécuté et n'apparaît pas dans le code source de ma page comme je le souhaiterai.

Avez-vous une idée pour empêcher l'exécution du script et qu'il s'inscrive dans le code comme s'il s'agissait d'une string ?

Merci !

5 réponses

Pilow Messages postés 400 Date d'inscription vendredi 2 octobre 2009 Statut Membre Dernière intervention 23 décembre 2009 71
10 déc. 2009 à 10:43
Bonjour

As-tu regardé du coté de htmlspecialchars() ?

https://www.php.net/manual/fr/function.htmlspecialchars.php
0
Kazehino Messages postés 18 Date d'inscription mardi 6 mai 2008 Statut Membre Dernière intervention 25 mars 2010 3
10 déc. 2009 à 11:04
Bonjour Pilow,

Oui j'avais pensé à cette solution mais ce n'est pas celle qu'il me faut.
En fait, le js ne doit pas exécuter le script mais il doit apparaître comme un script dans mon code source.
0
Pilow Messages postés 400 Date d'inscription vendredi 2 octobre 2009 Statut Membre Dernière intervention 23 décembre 2009 71
10 déc. 2009 à 11:12
C'est a dire apparaitre comme un script ?
0
Kazehino Messages postés 18 Date d'inscription mardi 6 mai 2008 Statut Membre Dernière intervention 25 mars 2010 3
10 déc. 2009 à 11:30
C'est ça oui.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Kazehino Messages postés 18 Date d'inscription mardi 6 mai 2008 Statut Membre Dernière intervention 25 mars 2010 3
23 déc. 2009 à 10:41
Ce que j'essayais de faire était apparemment impossible.

J'ai néanmoins trouvé une solution qui fonctionne : utiliser un iframe de taille 0 ne contenant que mon script.

Merci Pilow de t'être intéressé à mon problème.
0