2010-10-09 8 views
1

..Je parce que le html suppose a des balises de script: -/Jquery html() à div ne fonctionne pas

<script type="text/javascript"> 
$(document).ready(function() { 
    $('.ad_slot').html('<scr'+'ipt type="text/javascript"><!-- amazon_ad_tag = "xxxxxxxx-xx"; amazon_ad_width = "160"; amazon_ad_height = "600"; //--></scr'+'ipt>');   
}); 
</script> 

<div class="ad_slot"></div> 

sans le script balises HTML affiche les bien. Y at-il un moyen de faire ce travail avec les tags inclus?

Je dois générer un code js complet en utilisant js pour un projet sur lequel je travaille.

J'ai également ajouté le code à jsFiddle http://jsfiddle.net/c68wu/ bien que je ne sois pas sûr si les scripts apparaîtront dans la fenêtre de résultat.

Répondre

1

Les balises de script vont être supprimées si vous tentez de les ajouter avec html. Utilisez jQuery.getScript() à la place.

+0

Merci! Je pense que vous êtes sur quelque chose! J'ai essayé comme si '$ ('. Ad_slot'). GetScript (' amazon_ad_tag ​​=" xxxxxxxxxxxxxx-xxx "; amazon_ad_width =" 160 "; amazon_ad_height = "600"; <\/scr'+'ipt> '); 'mais je reçois' $ (". Ad_slot"). GetScript n'est pas une fonction – cyberjunkie

+0

getScript() est un appel asynchrone à un fichier javascript. Vous ne pouvez pas appeler votre script comme vous le souhaitez. Débarrassez-vous des balises de script et placez l'élément amazon _... dans son propre fichier, puis appelez getScript() sur ce fichier. De toute façon, vous n'utilisez pas getScript correctement. C'est $ .getScript (url); remarquez l'appel de getScript sur l'objet jQuery; il ne peut pas être appliqué à un sélecteur. –

+0

Oh je vois! Je vous remercie! Je vais expérimenter avec :) – cyberjunkie

1

Essayez d'échapper à slash dans la balise script de fermeture:

$('.ad_slot').html('...<\/script>'); 
+0

Cela n'a pas d'importance à propos de la barre oblique - J'ai inclus beaucoup de balises dans la fonction html(), et toutes les balises impliquent une barre oblique à fermer. Ive n'a jamais eu de problème. – ClarkeyBoy

+0

@ClarkeyBoy vous n'avez clairement jamais inclus 'tag