2017-01-16 152 views
1

随着我在继续使用我的程序,我使用窗口遇到了麻烦。或document.onload()来调用JavaScript。这适用于Chrome和Firefox,但IE并没有使用它。当前的代码:负载不能在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如通过在simular问题后建议(),但都没有结果。离开它不会改变。我不明白为什么这不起作用,因为我发现onload的文档表明它应该被IE支持。所以在理论上这根本不应该是个问题。

经过有用的评论后,我决定调用getEvents函数另一种方法来检查这是否给出错误。

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

,我可以把这个任何时候我想触发时,我得到了一个错误:

SCRIPT5009: 'getEvents' is undefined 

我明白这是什么错误的手段和我目前正在寻找修复。如果有人知道,我会很感激,如果你让我知道。

+0

控制台中的错误是什么? – epascarello

+0

我真的不知道。我的输出没有回报,我似乎无法找到一个单独的控制台栏。不知道是否有帮助,但我使用netbeans。 –

+0

您不了解浏览器中的Web开发人员控制台吗? https://msdn.microsoft.com/en-us/library/gg589507(v=vs.85).aspx – epascarello

回答

0

我发现这个问题,它看起来好像完全在代码的不同部分。创建问题的部分似乎已经调用定义为一个函数:

function addEvents(events=""){}

本应是:

function addEvents(events){}

我不知道为什么这样做getEvents()不确定,但至少我知道在将来避免这种情况。感谢所有的帮助!