在try-catch块内的HTML文件中导入JavaScript文件
Import a JavaScript file in HTML file inside of try-catch block
我有一个HTML页面,我想在其中导入一个JS文件,如下所示:
<script src="file.js" type="text/javascript" charset="utf-8"></script>
但是,如果这个文件无法运行其脚本,那么整个页面显然会被卡住。
我可以在try-catch块中导入该文件吗?
您可以监听错误(请参阅this)
// make a script
var s = document.createElement('script');
// set it up
s.setAttribute('src',"file.js");
s.setAttribute('type',"text/javascript");
s.setAttribute('charset',"utf-8");
s.addEventListener('error', errorfunction, false);
// add to DOM
document.head.appendChild(s);
然后在errorfunction
中找出发生了什么&试着像在catch
中那样修复它
您可以使用AJAX。这假设您有jQuery,但您可以很容易地避免使用它(在这里您可以找到许多教程中的一个)。这里有一个例子:
$.get("http://yoursite.com/file.js", function(data) {
try {
eval(data); //Run the JavaScript, which is equivalent to adding it
}
catch (err) {
//handle errors
}
});
希望这在任何方面都有所帮助!
您可以尝试类似的操作,或者创建JS元素并在该元素中设置src
document.write("<script src='"file.js'" type='"text/javascript'" charset='"utf-8'"></script>");
相关文章:
- 将数据从javascript文件导入VB.Net页面
- 将xml文件导入pdf(Acrobat)
- 如何从typescript文件导入javascript文件
- 在不干扰HTML代码的情况下,将javascript文件导入javascript文件
- 将Javascript文件导入REPL会话
- NodeJS-从其他文件导入函数,并像以前一样使用
- 有没有一种简单的方法可以通过javascript将MySQL文件导入SQLite数据库
- 如何从外部文件导入 JavaScript
- 将JSON文件导入到Grunt服务器上运行的Angular应用程序中
- 将 Excel 文件导入和导出到 JavaScript 数组
- 从外部 JS 文件导入变量值
- JSON+Javascript/jQuery.如何从 json 文件导入数据并对其进行解析
- 如何从某个外部文件导入nodejs中的模块
- 如何将Javascript文件导入Typescript
- 将 Amazon S3 文件导入数据库
- 如何将excel文件导入Web应用程序(javascript/d3/html)
- 从数据文件导入数组
- 使用 javascript 将数据从文本文件导入数组
- 将一个Javascript文件导入另一个Javascript文件
- 如何将数据从php文件导入javascript变量