我正在創建一個函數alerts()
並在我的腳本標記中調用它,即<head>
Actully currenty我在現場編輯器上工作,所以我必須把用戶代碼在頭部,通常所有的函數調用在頭部,但在這裏,它顯示錯誤! 我想要保存用戶代碼並在DOM完成時運行! 喜歡:如何保存被調用的函數,直到document.body不返回完成
HTML
<head>
<script src='alertResource.js' type ='text/javascript' ></script>
<script>
alerts();
<script>
</head>
alertResource.js
function alerts(msg) {
var _M_DoWn = { x: '', y: '', isdown: '' };
var _A = document.createElement('HTML_alert');
_A.id = "codeit_HTML_alert";
insertAfter(document.body, _A);
}
function insertAfter(refrNode, newNode) {
refrNode.parentNode.insertBefore(newNode, refrNode.nextSibling);
}
所以,每當我打電話alerts()
它顯示在我的控制檯錯誤:
錯誤
遺漏的類型錯誤:無法讀取空
的特性「parentNode」我猜出現錯誤,因爲DOM被加載在我的函數被調用。現在我想做一些事情:延遲任何函數調用,直到DOM準備就緒。根據我的情況,我知道如何檢查readystate,但無法執行它。
有什麼想法?我需要做什麼來實現這一目標?
您還可以使用 $(文件)。就緒(函數(){ //代碼 }); – Akhlesh
我還用了什麼? @Akh –
對不起,我寫了 – Akhlesh