一点点javascript在IE中抛出错误

时间:2014-01-16 16:43:53

标签: javascript jquery html

我在网站上的代码中有这一点。

    </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?

4 个答案:

答案 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';