ueditor中出错document.body为空或不是对象,ueditor在ie中渲染不了

  在IE6或IE8中,由于引入的JS库在该版本中存在BUG,所以当我们在<head></head>标记之间引用document.body时会出现document.body为空或不是对象,这时可将代码移至<body></body>标签之间,该问题即可解决。

个人问题发现:百度的ueditor在IE8中提示:
行: 13384
错误: 'document.body' 为空或不是对象
调试提示
13384行document.body.a(layer)有错;
图如下:
【蕃薯耀编程开发】ueditor中出错document.body为空或不是对象,ueditor在ie中渲染不了
解决方法如下:
不要将js放在<title></title>之间了,包括初始化也不要放在title之间,只需要把ueditor的初始化和外部js放在html<body>的结束标记</body>上就可以解决问题了。

<body>
…… ……(省略内容)
…… ……(省略内容)
…… ……(省略内容)
<script type="text/javascript" charset="utf-8" src="${pageContext.request.contextPath}/libs/ueditor1_2_1_0-utf8-jsp/editor_config.js"></script>
<script type="text/javascript" charset="utf-8" src="${pageContext.request.contextPath}/libs/ueditor1_2_1_0-utf8-jsp/editor_all.js"></script>
    <script type="text/javascript">
    var option = {
            toolbars:[
                        ['fullscreen', 'undo', 'redo', '|',
                            'bold', 'superscript', 'subscript', 'removeformat', 'formatmatch','|',
                            'pasteplain', 'forecolor','selectall', 'cleardoc', '|',
                            'fontsize', '', 'indent', '|',
                            'justifyleft', 'justifycenter', 'justifyright', 'justifyjustify', '|',
                            'link', 'unlink','date', 'time',
                            'preview', 'searchreplace']
                    ],
             minFrameHeight:180,
             wordCount:false
    };
    var editor = new baidu.editor.ui.Editor(option);
    editor.render("newsContent");
</script>
</body>
</html>

你可能感兴趣的:(document)