2017-04-25 22 views
0

我想添加一個加載覆蓋到我的網站取決於如果angularjs加載沒有任何錯誤。AngularJS加載和javascript語法檢查

目前,我有以下的小腳本,讓我去檢查,如果angularjs是獲得加載:

<script type='text/javascript'> 
    window.onload = function() { 
     if(typeof angular == 'undefined') { 
     document.getElementById("page-loader-overlay").style.display = "block"; 
     } else { 
     document.getElementById("page-loader-overlay").style.display = "none"; 
     } 
    }; 
</script> 

我還要去檢查,是確保瀏覽器未給予任何特殊由於部分代碼導致的語法錯誤,這些錯誤可能無法通過特定瀏覽器讀取,從而使上述檢查過時。

是否有一個特定的方法來添加一個語法檢查到這個檢查?

在此先感謝。

+0

用崇高的文字3和安裝插件一樣的JSLint –

+0

這不是我所期待的,如果用戶的瀏覽器顯示特定的語法錯誤,我正在尋找一種觸發特定操作的方法。比添加調試 – Pex

+0

;在腳本頂部並在控制檯中添加斷點 –

回答

1

當然,你可以使用全局onerror handler檢測語法錯誤,並檢查錯誤是SyntaxError一個實例:

<script> 
onerror = function(messageOrEvent, source, lineno, colno, error) { 
    if (error instanceof SyntaxError) { 
    console.log('Caught a syntax error: ', arguments); 
    } 
} 
</script> 
<script> 
let f/4; // syntax error 
</script> 
+0

這樣做的竅門;謝謝 – Pex