2017-01-16 160 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()不確定,但至少我知道在將來避免這種情況。感謝所有的幫助!