2009-12-08 27 views
0
var testdiv = '<div id="hello"><p>hiii</p> 
       <script type="text/javascript">some javascript functions</script> 
       </div>'; 
$(testdiv).appendTo(document.body); 

上面的代碼運行後,被添加缺少的JavaScript格,裏面<腳本類型=「文/ JavaScript的」即一切>的jQuery appendTo刪除的javascript腳本標籤

這是已知的問題與appendTo?

+0

所以添加的唯一東西是'

'? – 2009-12-08 17:37:15

+0

沒有。它增加了

hiii

2009-12-08 17:39:49

回答

2

您可能需要切斷<script>標籤。 這工作:

var testdiv = '<div id="hello"><p>hiii</p><scr'+'ipt type="text/javascript">console.log("buu")</scr'+'ipt></div>'; 
$(testdiv).appendTo(document.body); 
+0

我不知道我能做到這一點,因爲我有完整的內容。 – 2009-12-08 18:46:36

0
var testdiv = '<div id="hello"><p>hiii</p><script type="text/javascript">alert(\'foo\')</script></div>'; 
$(testdiv).appendTo(document.body); 

我取代 「一些javascript」 與警報,以及它爲我工作得很好。 請注意,我必須逃避我在字符串中使用的引號,可能是它。

我同意jonscottclark關於getScript()。確實有更好的方法來包含和執行其他腳本。

+0

謝謝,現在我已經改變了我對這個問題的編程邏輯... – 2009-12-15 01:04:48