Javascript 处理HTML脚本标记时出错
我想知道我们是否有Javascript 处理HTML脚本标记时出错,javascript,html,Javascript,Html,我想知道我们是否有'' 基本上,如果脚本无法加载给定的src,我想加载另一个文件。 我可以通过发送ajax请求来实现这一点,但如果本身有一些错误机制,我不想这样做。试试这个脚本 <script> var s = document.createElement("script"); s.onerror=function() { var s1=document.createElement("script"); s1.src="myown.js"; document.g
''
基本上,如果脚本无法加载给定的src,我想加载另一个文件。
我可以通过发送ajax请求来实现这一点,但如果
本身有一些错误机制,我不想这样做。试试这个脚本
<script>
var s = document.createElement("script");
s.onerror=function() {
var s1=document.createElement("script");
s1.src="myown.js";
document.getElementsByTagName("head")[0].appendChild(s1);
}
s.onload=function() {
document.getElementsByTagName("head")[0].appendChild(s);
}
s.src="http://somewhere.com/script.js";
</script>
var s=document.createElement(“脚本”);
s、 onerror=函数(){
var s1=document.createElement(“脚本”);
s1.src=“myown.js”;
document.getElementsByTagName(“head”)[0].appendChild(s1);
}
s、 onload=函数(){
document.getElementsByTagName(“head”)[0]。appendChild;
}
s、 src=”http://somewhere.com/script.js";
script标记没有执行此操作的内部机制,否。确定。所以,唯一的替代方法是发送AJAX请求,如果失败了,就采取措施。对吗?@Jonathan,那么这个用户呢?@extjsuser不一定。最有可能的是,该文件将包含一个全局变量或全局引用。检查引用,如果缺少引用,则加载其他内容。(例如,如果您是从CDN加载jQuery,例如,如果(!window.jQuery){..在这里执行一些逻辑..}
)不幸的是,我没有访问文件的权限,URL由第三方提供,因此如果不存在,我添加自己的。