我正在開發一個小編輯器以將小部件(HTML,CSS和Javascript)添加到網站。jQuery.html() - JavaScript代碼已執行但消失
- 用戶在字段中鍵入小部件代碼。
- 驗證時,窗口小部件的代碼被添加到頁面中。
- 用戶可以編輯代碼(從DOM中檢索)。
除了我有一個問題來檢索JavaScript代碼。事實上,它執行得很好,但從DOM中消失。有什麼東西可以逃脫我!
我簡化我的問題就在這裏: HTML代碼:
<textarea id="code">
<script type="text/javascript">alert("code");</script>
</textarea>
<div id="target"></div>
Javascript代碼:
$("#target").html($("#code").val());
alert($("#target").html());
試試看:http://jsfiddle.net/8uhB8/3/
這個例子插入JavaScript代碼(一個簡單的JavaScript警報)並嘗試檢索它。
你有什麼想法嗎?
謝謝!
這是舊的,但你找到一個解決方案?我也有同樣的問題。謝謝 – cripox 2014-11-07 18:16:14
我在我的案例中發現了這個問題,可能與您的案例不一樣:當單擊表單提交按鈕時,js代碼會被執行,因此在js代碼運行後,頁面會很快刷新。 – cripox 2014-11-07 18:22:06