【说站】javascript如何动态加载js文件
2023-06-13 09:13:16 时间
javascript如何动态加载js文件
1、动态的插入script标签来加载脚本。
function loadScript(url, callback) {
const script = document.createElement('script');
script.type = 'text/javascript';
// 处理IE
if (script.readyState) {
script.onreadystatechange = function () {
if (script.readyState === 'loaded' || script.readyState === 'complete') {
script.onreadystatechange = null;
callback();
}
}
} else {
// 处理其他浏览器的情况
script.onload = function () {
callback();
}
}
script.src = url;
document.body.append(script);
}
// 动态加载js
loadScript('file.js', function () {
console.log('加载完成');
})
2、通过xhr方式加载js文件,不过通过这种方式的话,就可能会面临着跨域的问题。
const xhr = new XMLHttpRequest();
xhr.open('get', 'file.js');
xhr.onreadystatechange = function () {
if (xhr.readyState === 4) {
if (xhr.status >= 200 && xhr.status < 300 || xhr.status === 304) {
const script = document.createElement('script');
script.type = 'text/javascript';
script.text = xhr.responseText;
document.body.append(script);
}
}
}
3、将多个js文件合并为同一个并压缩。
目前,大多数浏览器已经支持并行下载js文件,但并行下载仍有一定数量的限制(基于浏览器,一些浏览器只能下载4个)。此外,每个js文件都需要建立一个额外的http连接,并且4个25KB的文件比100KB的文件大。因此,最好将多个js文件合并为同一个并压缩代码。
以上就是javascript动态加载js文件的方法,希望对大家有所帮助。更多Javascript学习指路:Javascript
推荐操作环境:windows7系统、jquery3.2.1版本,DELL G3电脑。
收藏 | 0点赞 | 0打赏
相关文章
- javascript 高级教程 视频_精通JavaScript
- javascript_JavaScript走向成熟
- 用JS获取地址栏url参数的方法_js的url是啥
- 【说站】javascript算法的复杂度介绍
- 百度分享js代码_javascript基础代码
- Vue.js – 引入外部 JS 文件
- js 怎么使用正则表达式-JavaScript 正则表达式
- JS引擎(0):JavaScript引擎群雄演义—起底JavaScript引擎
- 使用js加载器动态加载外部Javascript文件详解编程语言
- 创建JS文件:在Linux下实现自动化任务(linux创建js文件)
- JavaScript连接MySQL数据库:深入解析(js链接mysql)
- 用SQL Server和JS实现数据库管理技术(sqlserver.js)
- JavaScript探索之旅掌握Oracle和JS的完美融合(js与oracle)
- 将JavaScript文件存入Redis缓存(把js文件写入redis)
- javascript延时重复执行函数lLoopRun.js
- [js]javascript与剪贴板交互
- javascript实现的颜色块滑动的动态效果
- IE和Firefox在JavaScript应用中的兼容性探讨
- Javascript验证上传图片大小[客户端]
- javascript语法基础想学习js的朋友可以看看
- 16个最流行的JavaScript框架[推荐]
- JavaScript高级程序设计阅读笔记(十六)javascript检测浏览器和操作系统-detect.js
- javascript学习(一)构建自己的JS库
- 使用javascript实现Iframe自适应高度
- JavaScript插件化开发教程(四)