我在网站上的代码中有这一点。
</script>
<script type="text/javascript">
$(window).bind("load", function() {
document.getElementById('loadercircle').style.display = 'none'
});
</script>
它所做的就是隐藏一个html元素。
网页错误详情
用户代理:Mozilla / 4.0(兼容; MSIE 8.0; Windows NT 5.1; Trident / 4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.4506.2152 ; .NET CLR 3.5.30729; MS-RTC LM 8) 时间戳:2014年1月15日星期三16:47:24 UTC
消息:预期的对象 行:99 查尔:6 代码:0
第99行是:document.getElementById('loadercircle')。style.display ='none'
任何想法为什么错误的IE?
答案 0 :(得分:0)
您确定要在页面中包含jQuery吗?
<script src='//code.jquery.com/jquery-1.10.2.min.js'></script>
似乎对我来说工作正常,但请注意,如果您希望在DOM加载完成后运行,则应使用以下内容:
HTML
<div id="loadercircle">Loader Circle</div>
的JavaScript
$(document).ready(function () {
document.getElementById('loadercircle').style.display = 'none'
});
使用jQuery隐藏元素的一种简单方法是:
$('#loadercircle').hide();
JSFiddle:http://jsfiddle.net/x4HVV/1/
答案 1 :(得分:0)
我会改为
$(window).on('load',function(){
$('#loadercircle').hide();
});
答案 2 :(得分:0)
似乎document.getElementById('loadercircle')
没有返回HTML元素。您要删除的元素是否具有属性id="loadercircle"
?
顺便说一下:你似乎在使用jQuery,所以你可以$('#loadercircle').hide()
。当找不到该元素时,它将不执行任何操作而不会抛出错误。
答案 3 :(得分:-2)
你检查了分号吗?
document.getElementById('loadercircle').style.display = 'none';