Javascript 源丢失

标签 javascript exception

在java脚本中,我像往常一样包含一个源文件

<script src="http://source.com?file=1" type="text/javascript"></script>

问题是有时文件无法访问并且会引发异常。有没有办法包含这样的文件,但如果它不可用,则捕获异常并导航到新页面?我不希望所有异常都导航到新页面,只是这一个实例。

最佳答案

动态脚本标记插入可能是您的一个选择。

var insertScript = function(name){
    var scr = document.createElement('script');

    scr.src  = name;
    scr.type = 'text/javascript';       

    scr.onload = scr.onreadystatechange = function(){
        if(scr.readyState){
            if(scr.readyState === 'complete' || scr.readyState === 'loaded'){
                scr.onreadystatechange = null;
                // script was loaded successfully                                                                       
            }
        } 
        else{                               
            // script was loaded successfully
        }
    };  

    scr.onerror = function(){
        window.location.href = "http://www.foobar.com";
    };

    head.insertBefore(scr, head.firstChild);
}; 

用法:

insertScript("http://source.com?file=1");

关于Javascript 源丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3685290/

相关文章:

javascript - 带有 D3 折线的传单

javascript - 如何在 jquery UI 中重新加载页面后保留字段选定值

javascript - 一个一个执行函数

javascript - 检测应用程序重新聚焦事件

c# - try catch 异步异常

vb.net - 为用户错误抛出异常?或者更好地设计自定义错误消息框架?

javascript - for 循环中的 XMLHttpRequest

android - Kotlin协程吞下异常

c++ - 未处理的异常 : 0x80000002: Datatype misalignment while using dynamic_cast on Win CE

java - while 循环的扫描仪 InputMismatchException 问题