2011-09-26 33 views
0

我正在使用一個文本編輯器,它將顯示在一個添加form.I通過ajax加載表單。當我點擊添加按鈕添加表單將加載在ajax.Now問題是我的HTML文本編輯器腳本文件沒有在我的ajax表單中加載。單獨顯示簡單的文本區域。 如何在ajax表單中加載文本編輯器,請指教我。html文本編輯器沒有以ajax的形式顯示

這是我使用

<script type='text/javascript'> 
    var j = jQuery.noConflict(); 
     j(function() { 
      j("#Textarea1").htmlarea({ 
       toolbar: ["html", "|", 
         "forecolor", 
         "|", "bold", "italic", "underline", "|", "p", "h1", "h2", "h3", "|", "link", "unlink"] // Overrides/Specifies the Toolbar buttons to show 
       }); 
     }); 
    </script> 

    <textarea id="Textarea1" cols="50" rows="15"><p><h3>Another TextArea</h3>This is some sample text to test out the <b>WYSIWYG Control</b>.</p></textarea> 
+2

你能提供一些代碼嗎? –

回答

1

請嘗試在Ajax加載期間加載所有js文件。 請再次提及您使用的HTML編輯器的類型,如FCKEditor,Tiny MCE等。

0

用於創建編輯器的JS很可能纔剛剛在運行時加載的編輯器。把它移到一個函數,調用ready和ajax成功。

0

否該功能將不會執行。如果你想要運行這個腳本,你需要在你爲腳本「評估」腳本後調用一個函數。

您的新功能將需要在DOM中查找並執行腳本。下面

//put your response in a div or something and use the div id to grab the tag with a name = to script 
divId.getElementsByTagName("script") 
loop... 
eval(script.innerHTML) 

僞代碼,將始終通過AJAX加載到文檔的腳本發生。爲了解決這個問題,你可以做兩件事。

  1. 使用DOM獲取AJAX響應,然後將其附加到文檔的頭部,以便將其視爲腳本。

  2. 使用eval()。我不鼓勵這樣做,但有些人不關心使用它,特別是當代碼很小時。

相關問題