当我在IE 11中将TinyMCE与ajax结合使用时,它会不断出现如下错误:SCRIPT70: Access denied File: tinymce.js, Line: 13832, Column: 42
。它只发生在IE 11和IE 10中(我们不支持旧的IE浏览器)。
当我谷歌这个问题或在stackoverflow.com上搜索时,我发现IE 7,8等同样的问题。只有没有解决方案适合我。
如何制作TinyMCE ajax证明,以便在IE 11和10中使用?
到目前为止我尝试了什么:
//found this on stackoverflow but it does not seem to work for me
tinyMCE.execCommand('mceFocus', false, 0);
tinyMCE.execCommand('mceRemoveControl', false, 0);
tinyMCE.execCommand('mceFocus', false, 1);
tinyMCE.execCommand('mceRemoveControl', false, 1);
我目前有2位TinyMCE编辑:
这是我初始化它们的方法(这个代码在使用jquery.html()方法插入的表单中加载了ajax):
tinymce.init({
selector: 'textarea',
mode:'exact',
plugins: [
'advlist autolink lists link image charmap print preview anchor',
'searchreplace visualblocks code fullscreen',
'insertdatetime media table contextmenu paste microBoatImages'
],
style_formats: [
{title: 'Image Left', selector: 'img', styles: {
'float' : 'left',
'margin': '0 10px 0 10px'
}},
{title: 'Image Right', selector: 'img', styles: {
'float' : 'right',
'margin': '0 10px 0 10px'
}}
],
menubar: false,
toolbar: 'undo redo | bold italic underline strikethrough forecolor backcolor | charmap pagebreak hr | alignleft aligncenter alignright | bullist numlist outdent indent | link styleselect image microBoatImages | preview code',
relative_urls: false
});
#UPDATE
TinyMCE文档说我必须使用tinymce.remove();
。但是这也给了我IE中的Access拒绝错误。