在网络错误时中止javascript加载
Abort javascript loading on network error
我们使用async iframes下的小部件在合作伙伴网站上运行我们的应用程序。
我们的一个服务器无法从某些网络访问,一些用户声称持续"Loading from our.domain.com…",直接干扰了用户体验。
当网络发生错误时,是否可以中止资源加载?
我们的环境不能依赖于任何外部库(如jquery, zepto,…)。我们的代码是用原始javascript编写的。
我们尝试在超时后删除javascript元素,就像在SO上的一些资源中描述的那样,但是没有一个工作。
下面是一段测试代码。这将删除
setTimeout(
function(){
//Check if it is ready using a control var
if (! contextControl.isReady){
// Not Ready
var trgt = document.getElementById("element-id");
//force element drop
trgt.parentNode.removeChild(trgt);
}
}, 1000
);
它有效地删除javascript元素,但不会中止资源加载。
是否有一些有效的方法来中止这个资源加载?
我会尝试使用异步加载错误处理:
$.getScript( "ajax/test.js" )
.done(function( script, textStatus ) {
console.log( textStatus );
})
.fail(function( jqxhr, settings, exception ) {
$( "div.log" ).text( "Triggered ajaxError handler." );
});
http://api.jquery.com/jQuery.getScript/相关文章:
- HTML外部javascript加载另一个javascript
- 什么是谷歌地图'的javascript加载策略
- 使用javascript加载knockoutjs组件
- Javascript - 加载函数运行时未定义的变量
- 使用javascript加载并显示来自另一个域的页面,而不显示原始URL
- 使用Javascript加载页面
- Javascript加载时间过长
- 使用纯Javascript加载外部URL内容
- 如何在使用javascript加载页面时直接设置对象参数
- 每次使用 Javascript 加载页面时增加一个数字(变量)的简单方法
- 将外部 SVG 和包含 JavaScript 加载到 HTML 中
- 是否有一个 JavaScript 加载器可以将套接字的数量限制为 1 或 2
- 使用本地生成的代码通过 JavaScript 加载 IFrame
- Jquery/javascript:加载页面时不需要的重复函数
- 一段时间后使用Javascript加载网页ASP.net
- 在https网站上用javascript加载封面图片
- 如何使用cURL获取JavaScript加载的网络内容
- 如何检查是否使用javascript加载了框架?-不是加载,不是iframe
- I'我正在尝试将JavaScript加载到我的UIWebView中
- 如何用Javascript加载本地文件