在IE javascript调试器中获取window.onload的“未实现”

在IE javascript调试器中获取window.onload的“未实现”,javascript,internet-explorer,debugging,Javascript,Internet Explorer,Debugging,出于某种原因,IE不允许我从HTML页面调用函数。它在函数addEvent的调试器中显示“未实现”。我不知所措,非常感谢您的帮助 下面是我的网页中“选择”标签下面的代码,带有语言选择选项 <script type="text/javascript"> window.onload = addEvent((document.getElementById('eng')), 'click', redirectEng); window.onload = addEvent((document.g

出于某种原因,IE不允许我从HTML页面调用函数。它在函数addEvent的调试器中显示“未实现”。我不知所措,非常感谢您的帮助

下面是我的网页中“选择”标签下面的代码,带有语言选择选项

<script type="text/javascript">
window.onload = addEvent((document.getElementById('eng')), 'click', redirectEng);
window.onload = addEvent((document.getElementById('chs')), 'click', redirectChs);
window.onload = addEvent((document.getElementById('ger')), 'click', redirectGer);
</script>

我想你真正想要的是:

window.onload = function() {
  addEvent((document.getElementById('eng')), 'click', redirectEng);
  addEvent((document.getElementById('chs')), 'click', redirectChs);
  addEvent((document.getElementById('ger')), 'click', redirectGer);
};
您的代码可能在FF下工作,但它仍然是一个非常糟糕的代码。你误解了概念。多个分配给。是否加载?无意义的此外,onload必须是一个函数。也许FF不会像IE那样抛出错误,但我仍然确信,您的代码在FF下工作时根本不需要window.onload

在这种情况下,我不得不说,因为这种情况并不经常发生:这不是IE的错-

编辑

显然IE在window.onload上有一些问题。阅读此线程:

更多细节。对于跨浏览器兼容性,我建议您看看一些著名的JavaScript库,如。使用jQuery,任务将非常简单:

$(function(){
    $( '#eng' ).click( redirectEng );
    $( '#chs' ).click( redirectChs );
    $( '#ger' ).click( redirectGet );
});

即使除了导致该错误的缺少addEvent函数之外,将window.onload指定给一行中的三个不同对象也是没有意义的。addEvent函数位于单独的文件中。window.onload用于语言下拉列表。这个程序在Firefox中运行得很好,但是IE没有意识到这个函数存在于HTML页面中。正如我所说,在Firefox中工作非常好。如果您对addEvent有问题,请展示addEvent的实现。如果您对另一个文件中声明的函数有问题,请显示包含另一个文件的脚本标记。感谢您的帮助。我对Javascript非常陌生,只有大约6周的时间,我必须在周五之前完成这项工作。现在IE调试器说没有什么问题,但出于某种原因,我的“点击”触发器在IE中不起作用——或者至少,这是我能想到的唯一想法。有什么想法吗?如果您使用像jQuery这样的框架,您可能会工作得更快。