AngularJS 已加载并使用 javascript 进行语法检查
AngularJS loaded and syntax check with javascript
我正在尝试向我的站点添加加载叠加层,具体取决于 angularjs 加载是否没有任何错误。
目前我有以下小脚本可以让我检查 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>
我还想检查的是,确保浏览器没有给出任何特定的语法错误,因为特定浏览器可能无法读取部分代码,从而使上述检查过时。
是否有特定的方法可以在此检查中添加语法检查?
提前致谢。
当然,您可以使用全局 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>
我正在尝试向我的站点添加加载叠加层,具体取决于 angularjs 加载是否没有任何错误。
目前我有以下小脚本可以让我检查 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>
我还想检查的是,确保浏览器没有给出任何特定的语法错误,因为特定浏览器可能无法读取部分代码,从而使上述检查过时。
是否有特定的方法可以在此检查中添加语法检查?
提前致谢。
当然,您可以使用全局 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>