在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/