我正在使用.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>
答案 0 :(得分:0)
“Object Required”听起来好像没有包含tiny_mce.js
文件,因为您试图访问tinyMCE
对象的属性,解析器期望已经声明了一个对象。< / p>
尝试将tiny_mce.js
文件包含在发出AJAX请求的文档中,看看是否能解决问题。
<强>更新强>
注意:使用不带后缀选择器的URL调用.load()时 表达式,内容在脚本出现之前传递给.html() 除去。这将在丢弃之前执行脚本块。如果 但是,调用.load()时会将一个选择器表达式附加到 URL,在更新DOM之前删除脚本, 这就是他们永远不会被执行的原因。