使用.load()加载RichText编辑器时出现问题

时间:2011-12-13 04:55:36

标签: jquery

我正在使用.load()调用来打开div中的网址。该url有一个richhtml编辑器TinyMCE,它使用下面的代码进行初始化。问题是richhtml编辑器在直接访问url时加载得很好,但是每当url用作.load(url)时,richtext编辑器根本不会初始化。我在脚本上设置了Mimetype,所以它应该执行?看起来它正在执行,当我尝试时,只有浏览器错误告诉我'对象必需'。

我希望在url中初始化Richtext编辑器,因此不必使用.load(url,init)函数对容器的url进行额外的初始化。

有什么建议吗?

<script type="text/javascript" src="/js/tiny_mce/tiny_mce.js"></script>

    <!--Rich Text Editor -->
    <textarea name="desc" id="desc"></textarea>

    <script type="text/javascript">
    tinyMCE.init({mode : "exact", elements : "desc", theme : "advanced",theme_advanced_buttons3_add : "code"});
</script>

使用.getScript();

的结果相同
<textarea name="desc" id="desc"></textarea>
<script type="text/javascript">
$(document).ready(function(){
$.getScript('/js/tiny_mce/tiny_mce.js', function() {
tinyMCE.init({mode : "exact", elements : "desc", theme : "advanced",     
theme_advanced_buttons3_add : "code"});
                                                               });
                           });
</script>

1 个答案:

答案 0 :(得分:0)

“Object Required”听起来好像没有包含tiny_mce.js文件,因为您试图访问tinyMCE对象的属性,解析器期望已经声明了一个对象。< / p>

尝试将tiny_mce.js文件包含在发出AJAX请求的文档中,看看是否能解决问题。

<强>更新

  

注意:使用不带后缀选择器的URL调用.load()时   表达式,内容在脚本出现之前传递给.html()   除去。这将在丢弃之前执行脚本块。如果   但是,调用.load()时会将一个选择器表达式附加到   URL,在更新DOM之前删除脚本,   这就是他们永远不会被执行的原因。

来源:http://api.jquery.com/load