在IE6或IE8中,由于引入的JS库在该版本中存在BUG,所以当我们在<head></head>标记之间引用document.body时会出现document.body为空或不是对象,这时可将代码移至<body></body>标签之间,该问题即可解决。
个人问题发现:百度的ueditor在IE8中提示:
行: 13384
错误: 'document.body' 为空或不是对象
调试提示13384行document.body.a(layer)有错;
图如下:
解决方法如下:
不要将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>