2012-01-19 58 views
0

我試圖創建一個輸入,其中有人可以在文本區域中寫入JavaScript。在他們點擊一個按鈕之後,我加載他們在文本區域中編寫的腳本,並將其插入到將要保存的html div中(將這個和其他html元素保存爲基本的自定義創建頁面)使用JavaScript將JavaScript片段添加到div只運行,從不插入內容

但是, JavaScript與jQuery的div,它只是運行腳本,但不插入內容。有沒有辦法讓代碼運行並複製到html中,以便我可以保存所寫的內容?

編輯:下面是一個例子:

HTML:

JS:(jQuery的) $( '#myDiv')的html( 'window.alert( 「測試」)'); ('#myDiv')。html()=「」,div仍然是空的。

我正在尋找一種方法將腳本文本插入到div中,然後在不丟失HTML中的腳本的情況下運行它。

+1

爲什麼不只保存已經在textarea中的東西? –

+1

請告訴我們你試過的東西。 – Blazemonger

+1

你應該給我們看一些代碼。您可能應該在* div中添加代碼*,然後eval()代碼(或執行代碼) – JMax

回答

0

如果您轉義所有html(包括腳本標記),它將不會運行javascript。如果你想渲染在textarea中輸入的所有其他html,你只能轉義腳本標籤。所以html變成這樣:

<p>Just a paragraph</p> 
&lt;script%gt; 
    alert('this js does not run'); 
&lt;/script%gt; 
<b>This is really bold</b> 
相關問題