Javascript &引用;DomContentLoaded";isn';在我的浏览器中不工作?

Javascript &引用;DomContentLoaded";isn';在我的浏览器中不工作?,javascript,google-chrome,addeventlistener,Javascript,Google Chrome,Addeventlistener,我的html页面是这样写的: <div> <img src="Natural1.jpg" id="img1" > <audio src="sound.mp3" id="audio1" ></audio> </div> 我在chrome12中运行它,脚本首先执行document.addEventListener方法,但它没有进入init方法,为什么? 我在IE8中尝试了attachEvent方法,而不是addEventList

我的html页面是这样写的:

<div>
    <img src="Natural1.jpg" id="img1" >
 <audio src="sound.mp3" id="audio1" ></audio>
</div>
我在chrome12中运行它,脚本首先执行
document.addEventListener
方法,但它没有进入init方法,为什么? 我在IE8中尝试了
attachEvent
方法,而不是
addEventListener
,但仍然没有。
我的代码怎么了?

可能是事件名称的大小写。请尝试以下操作:

document.addEventListener('DOMContentLoaded', init, false);
很肯定是这样的。我测试了以下内容:

document.addEventListener("DomContentLoaded", function(){ alert('Dom') }, false);
document.addEventListener("DOMContentLoaded", function(){ alert('DOM') }, false);
在jsbin上,后一个事件是单独引发的。注意,IE8不会发出此警报,因为此事件不会在那里发生。相反,你会从中找到成功

例如:

DOMContentLoaded
的浏览器支持已在上编目。截至今天,此活动仅在以下浏览器中可用:


JavaScript事件名称区分大小写。因此,大写和小写字母在事件名称中不可互换。因此,将名称从
'DomContentLoaded'
更改为
'DomContentLoaded'
将解决这个问题——至少在Chrome中是这样


至于IE 8:没有办法。在其他HTML5事件中,IE实现
DOMContentLoaded
的第一个版本是版本9,所以我只能说:更新你的浏览器!我还注意到您使用的是过时的Chrome 12版本,对吗?说真的,两个浏览器都需要更新。过时的浏览器会带来严重的安全风险。好在作为Chromebook用户,我能够保持计算机安全最关键的组件——浏览器——由于其无缝特性,非常容易更新…

应该注意的是,
DOMContentLoaded
在IE版本中对他不起作用,他尝试了
IE8
,因为它只在9版本中进入IE@gdoron他给问题加上了“谷歌浏览器”的标签,所以我猜那就是他使用的浏览器。我的错。你是对的,我比你投了更高的票,但当他像allready那样在IE中测试你的代码时,对他来说是行不通的,他会抱怨……)<代码>我在**IE8**中尝试了attachEvent方法而不是addEventListener,但它不起作用。我的代码怎么了?
document.addEventListener("DomContentLoaded", function(){ alert('Dom') }, false);
document.addEventListener("DOMContentLoaded", function(){ alert('DOM') }, false);