Javascript 如何在不修改脚本源代码的情况下支持IE 8中的window.addEventListener?

Javascript 如何在不修改脚本源代码的情况下支持IE 8中的window.addEventListener?,javascript,internet-explorer-8,addeventlistener,Javascript,Internet Explorer 8,Addeventlistener,我试图在IE8中设置标题动画,但我看到错误“无效的过程调用或参数” 我在这里提出了类似的解决方案(),但我无法修改我的来源……以便您可以接受答案,总结评论: 如果可以修改JavaScript代码(不管问题中怎么说),就可以使用答案中的技术来钩住事件 如果您可以修改HTML,但不能修改JavaScript,则可以在现有脚本之前添加一个脚本,该脚本将向IE添加polyfill,以使addEventListener可用。指向 如果这两件事你都做不到,那你就无能为力了 试试polyfill这在IE9“

我试图在IE8中设置标题动画,但我看到错误“无效的过程调用或参数”


我在这里提出了类似的解决方案(),但我无法修改我的来源……

以便您可以接受答案,总结评论:

  • 如果可以修改JavaScript代码(不管问题中怎么说),就可以使用答案中的技术来钩住事件

  • 如果您可以修改HTML,但不能修改JavaScript,则可以在现有脚本之前添加一个脚本,该脚本将向IE添加polyfill,以使
    addEventListener
    可用。指向

  • 如果这两件事你都做不到,那你就无能为力了


试试polyfill这在IE9“我不能修改我的源代码”下不受支持,是吗?对不起,这需要解释。据我所知,这是你链接到的问题的简单重复。@T.J.Crowder它的确切意思是,OP不能更改函数的代码。正如埃尔克兰斯所说,这里需要一个多边形填充。@mplungjan确实,不要做这样的假设。我否决了你的答案,因为它修改了函数。
function init() {
    window.addEventListener( 'scroll', function( event ) {
        if( !didScroll ) {
            didScroll = true;
            setTimeout( scrollPage, 250 );
        }
    }, false );
}