Angularjs 如何检查角度是否正确加载
假设我想引用CDN中的angularjs,但我也希望在调用CDN失败的情况下使用回退,例如指向本地js文件。谈到JQuery,我看到过一些示例,其中您可以在javascript中执行类似的操作:Angularjs 如何检查角度是否正确加载,angularjs,Angularjs,假设我想引用CDN中的angularjs,但我也希望在调用CDN失败的情况下使用回退,例如指向本地js文件。谈到JQuery,我看到过一些示例,其中您可以在javascript中执行类似的操作: if(typeof jQuery == 'undefined') { .... } angularjs有类似的功能吗?您可以通过测试angularJavaScript对象是否未定义来检测angular CDN()是否正确加载了angular对象(即,如果CDN已关闭,则会发生这种情况) if(
if(typeof jQuery == 'undefined') {
....
}
angularjs有类似的功能吗?您可以通过测试
angular
JavaScript对象是否未定义来检测angular CDN()是否正确加载了angular对象(即,如果CDN已关闭,则会发生这种情况)
if(typeof angular == 'undefined') {
....
}
然后,您应该退回到使用文档加载的本地副本。写入
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.12/angular.min.js"></script>
<script type="text/javascript">
if(typeof angular == 'undefined') {
document.write(unescape("%3Cscript type='text/javascript' src='/Scripts/angular.min.js'%3E%3C/script%3E"));
}
<script type="text/javascript">
如果(角度的类型==‘未定义’){
write(unescape(“%3Cscript type='text/javascript'src=”/Scripts/angular.min.js'%3E%3C/script%3E”);
}
或者这样做:
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.22/angular.min.js"></script>
<script>(typeof angular != 'undefined') || document.write('<script src="js/angular.min.js")<\/script>')</script>
(typeof angular!=“undefined”)| | document.write(“我刚刚通过点击F12
(或右键点击并选择Inspect element
)打开控制台,然后输入angular
)
如果您收到消息Object{version:Object,callbacks:Object}
,angular将被加载
如果您收到消息Uncaught ReferenceError:angular未定义
,angular未加载。在开始了解代码是否已加载之前,我使用此简单代码
if(window.angular === undefined) {
....
}
<body ng-app="">
{{3 + 3}}
</body>
{{3 + 3}}
如果结果为6,则表示您的angular已加载,否则不会加载。对于angular 2和更新版本,请尝试
window.ng
在angular 11的控制台中,您可以使用:
if(document.getElementsByTagName('app-root')[0]。属性['ng-version']==未定义){
...
}
如果(typeof angular=='undefined')
这个答案可能会有帮助:我感到非常尴尬…不知道该说什么。为什么我不试试这个?当然可以:-)可能的重复