Onload无法在IE上运行

时间:2017-01-16 12:02:38

标签: javascript internet-explorer onload

当我继续使用我的程序时,我使用窗口遇到了麻烦。或者document.onload()来调用javascript。这在chrome和firefox上工作正常,但IE根本没有使用它。目前的代码:

HTML:

<body onload = "getEvents()"></body>

使用Javascript:

<script type="text/javascript">

        document.ready(function(){ getEvents(); });

        function getEvents(addEvents(variable)){ /*show something*/ };

        function addEvents(variable = ""){}
</script>

我尝试使用document.ready()按照类似问题的帖子建议,但没有结果。离开它没有任何改变。我不明白为什么这不起作用,因为我发现onload的文档表明它应该由IE支持。所以在理论上这根本不应该是一个问题。

在有用的评论之后,我决定以另一种方式调用getEvents函数来检查这是否确实给出了错误。

<input type="submit" name="submit" onclick="javascript:getEvents()"/>

我可以在任何时候打电话给我,在触发时我会收到错误:

SCRIPT5009: 'getEvents' is undefined

我理解这个错误意味着什么,目前正在寻找修复。如果有人知道,如果你让我知道,我会很感激。

1 个答案:

答案 0 :(得分:0)

我发现了问题,似乎完全是在代码的不同部分。创建问题的部分似乎一直在调用定义为的函数:

function addEvents(events=""){}

应该是:

function addEvents(events){}

我不知道为什么这会使getEvents()未定义,但至少我知道将来要避免这种情况。谢谢你的帮助!