2010-10-09 70 views
1

..我想因爲HTML腳本具有標籤: -/jQuery文檔()到DIV不起作用

<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> 

,而無需腳本代碼的HTML顯示細膩。有沒有任何方法可以使這些標籤包含在內?

我需要使用JS的一個項目我工作,以生成完整的js代碼。

我還添加代碼的jsfiddle http://jsfiddle.net/c68wu/雖然我不知道,如果腳本將在結果窗口中顯示。

回答

1

腳本標籤去,如果你試圖將它們與HTML代碼添加到被剝離出來。改爲使用 jQuery.getScript()

+0

謝謝!我想你,重新開始!我嘗試了'$('。ad_slot')。getScript(' amazon_ad_tag =「xxxxxxxxxxxxxx-xxx」; amazon_ad_width =「160」; amazon_ad_height = 「600」; <\/scr'+'ipt>「);'但我得到'$( 「ad_slot」)getScript加入不是function' – cyberjunkie 2010-10-09 15:37:43

+0

getScript加入()是一個JavaScript文件的異步調用。你不能像你想要的那樣調用你的腳本。擺脫腳本標記並將amazon _...東西放在它自己的文件中,然後在該文件上調用getScript()。無論如何你都沒有正確使用getScript。它是$ .getScript(url);注意jQuery對象上getScript的調用;它不能應用於選擇器。 – 2010-10-09 15:41:35

+0

哦,我明白了!謝謝!我會試驗它:) – cyberjunkie 2010-10-09 16:18:11

1

試圖逃跑斜線在結束腳本標籤:

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

它不事關對正斜槓 - 我已經包含在HTML()函數許多標籤,所有的標籤包括一個斜線關閉。我從來沒有遇到過問題。 – ClarkeyBoy 2010-10-09 02:15:18

+0

@ClarkeyBoy你顯然從來沒有包括'