我有這個代碼jQuery的,不要在HTML()執行腳本代碼
jQuery('#div').html('<script>alert("aaa")</script>')
我還記得,在過去,這是一個問題,因爲未執行腳本,但現在它的執行,我該怎麼做它不執行?
我有這個代碼jQuery的,不要在HTML()執行腳本代碼
jQuery('#div').html('<script>alert("aaa")</script>')
我還記得,在過去,這是一個問題,因爲未執行腳本,但現在它的執行,我該怎麼做它不執行?
不知道你需要什麼來使用它,但你可以把它放在一個函數中,然後當你想執行時調用該函數。
這個答案沒有代碼就沒用了。 – BenM
只是試圖提出一個想法,因爲它不是很清楚用戶試圖完成什麼。沒有意識到這是不被允許的。 – ChibbstheReaper
一個解決方案是使用DOM元素innerHTML。
jQuery('#maincontent').get(0).innerHTML = ('<script>alert("aaa")</script> ')
這樣的腳本不被evaled,不知道如何禁用jQuery的這種行爲thoguht
您可以添加一個假的類型,然後將其刪除
$('#div').html('<script type="text/none">alert("aaa")</script>')
$('#div').removeAttr('type')
爲什麼你需要去做這個? – BenM
所以警報是由於什麼事件觸發的? –
您是否想在將HTML代碼附加到DOM之前過濾出'script'標籤,或者是否希望阻止其執行,但將腳本標籤附加到DOM? –