comment insérer du code javascript via jquery?
<div id="example">
</div>
<script type="text/javascript">
function insert() {
var data = '<script type="text/javascript"> function test() { a = 5; }<\/script>';
$("#example").append(data);
}
function get() {
var content = $("#example").html();
alert(content);
}
</script>
<a href="#" onclick="insert();">INSERT</a>
<a href="#" onclick="get();">GET</a>
</body>
</html>
ce que je veux faire:
quand je clique sur insérer, je veux insérer ce code dans l'exemple de div:
<script type="text/javascript"> function test() { a = 5; }<\/script>
quand je clique sur, je veux obtenir ce code, que j'ai inséré.
mais quand je clique sur insérer, puis sur obtenir, il n'y a pas de code.. où est le problème ? grâce
OriginalL'auteur mm. | 2009-09-16
Vous devez vous connecter pour publier un commentaire.
En fonction de votre commentaire Adam Bellaire, vous voulez la balise de script pour afficher comme du texte normal. Ce que vous cherchez à faire est de coder le texte avec Entités HTML, cela va empêcher le navigateur de traitement comme d'habitude HTML.
OriginalL'auteur Danny
Cela fonctionne:
OriginalL'auteur Mottie
Êtes-vous vérifier le code par la navigation sur la version live de la DOM, à l'aide d'un outil comme Firebug? Si vous vous attendez à voir votre code rendus dans votre fenêtre de navigateur, vous ne manquerez pas, parce que les balises de script sont réellement analysée lorsqu'ils sont insérés, et les balises de script ne sont pas visibles des éléments dans une page HTML.
OriginalL'auteur Adam Bellaire