2011-09-26 80 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()。我不鼓励这样做,但有些人不关心使用它,特别是当代码很小时。

相关问题