2017-08-09 32 views
0

我有這個代碼jQuery的,不要在HTML()執行腳本代碼

jQuery('#div').html('<script>alert("aaa")</script>') 

我還記得,在過去,這是一個問題,因爲未執行腳本,但現在它的執行,我該怎麼做它不執行?

+1

爲什麼你需要去做這個? – BenM

+0

所以警報是由於什麼事件觸發的? –

+0

您是否想在將HTML代碼附加到DOM之前過濾出'script'標籤,或者是否希望阻止其執行,但將腳本標籤附加到DOM? –

回答

0

不知道你需要什麼來使用它,但你可以把它放在一個函數中,然後當你想執行時調用該函數。

+0

這個答案沒有代碼就沒用了。 – BenM

+0

只是試圖提出一個想法,因爲它不是很清楚用戶試圖完成什麼。沒有意識到這是不被允許的。 – ChibbstheReaper

0

一個解決方案是使用DOM元素innerHTML。

jQuery('#maincontent').get(0).innerHTML = ('<script>alert("aaa")</script> ') 

這樣的腳本不被evaled,不知道如何禁用jQuery的這種行爲thoguht

0

您可以添加一個假的類型,然後將其刪除

$('#div').html('<script type="text/none">alert("aaa")</script>') 
$('#div').removeAttr('type')