0

我有一个包含 addEventListener 的脚本,并且发现它在 < IE9 中不受支持。我看到的所有修复,在根据我的脚本编辑时都不起作用,所以寻找一些量身定制的帮助!

    $(document).ready(function(){




var excuses = [

'excuse one',
'excuse two',
'excuse three',
'excuse four',
'excuse five',
'excuse six',
'excuse seven',
'excuse eight',
'excuse nine'

];

var bttn = document.getElementById('refresh');
var excuse = document.getElementById('excuse');
var rando = 0;

var makeExcuse = function(){
  rando = Math.floor(Math.random()*excuses.length);
  excuse.innerHTML = excuses[rando];
};



makeExcuse();

bttn.addEventListener('click',function(e){
  e.preventDefault();
  makeExcuse();






});



});

非常感谢!

4

2 回答 2

3

尝试这个:

if(!bttn.addEventListener) {
    bttn.attachEvent("onclick", makeExcuse);
}
else {
    bttn.addEventListener("click", makeExcuse, false);
}

您必须对 IE8 和更早版本执行此操作,因为 IE 9 之前的版本不支持它。它记录在此,大约在页面的一半。

旧版 Internet Explorer 和附加事件

于 2013-08-20T19:59:29.607 回答
0

只需使用 jQuery 方式即可:

 $('#refresh').bind('click', makeExcuse);
于 2013-08-20T20:38:57.327 回答