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由第三方提供,因此如果不存在,我添加自己的。