我的页面上有一个DIV和一个加载按钮,当我点击加载按钮时,jQuery从另一个文件加载一个HTML,这个HTML文件有texteareas并启动tinymce。

前:

<script language="Javascript">
function loadForm() {
    $("#myContent").load("HTMLFile");
}

function goback() {
    $("#myContent").load("Another HTML File Without TINYMCE");
}
</script>

<div id="myContent"></div>
<input type="button" value="Load" onclick="loadForm()"/>

HTMLFILE:

<textarea id="myText" class="tinymce"></textarea>
<input type="button" value="Cancel" onclick="goback()"/>
<script language="Javascript">
$("textarea.tinymce").tinymce({
    // Configurations here
});
</script>

问题:当我点击我的页面上的加载按钮时,tinyMCE正常工作,但在此之后如果我点击取消按钮并再次在加载按钮后,tinyMCE不会加载更多,仅在第一次。

任何提示?

有帮助吗?

解决方案

我建议添加load方法的回调函数来初始化tineMCE编辑器。

 function loadForm() {
    $("#myContent").load("HTMLFile", {}, function(){
        $("textarea.tinymce").tinymce({
            // Configurations here
         });

    });
 }

因此HTMLFile不会有任何脚本。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top