开发者社区> y0umer> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

动态加载JS文件

简介: 两种方法: 1、通过创建一个Script标签,添加到head中,设置src路径;2、通过Ajax加载 js 文件,创建Script标签,添加到head中,设置Script的text属性为所加载 的js 文件的内容。
+关注继续查看

两种方法:

1、通过创建一个Script标签,添加到head中,设置src路径;
2、通过Ajax加载 js 文件,创建Script标签,添加到head中,设置Script的text属性为所加载js 文件的内容。

相同之处:都是异步加载
不同之处:一个是设置src路径,一个是通过Ajax加载 内容然后设置text。

相关帖子

方法一:

function include(url){ ele = document.createElement("script"); ele.setAttribute("type", "text/javascript"); ele.setAttribute("src", url); document.body.appendChild(ele); }

方法二:

function include(url) { if (window.ActiveXObject) { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } else if (window.XMLHttpRequest) { xmlHttp = new XMLHttpRequest(); } xmlHttp.onreadystatechange = handleStateChange; xmlHttp.open("GET", url, false); xmlHttp.send(null); } function handleStateChange(){ if (xmlHttp.readyState == 4) { if (xmlHttp.status == 200) { loadJS(); } } } function loadJS() { ele = document.createElement("script"); ele.setAttribute("type", "text/javascript"); ele.setAttribute("text", xmlHttp.responseText); document.getElementsByTagName('head').item(0).appendChild(ele); }

个人经验,推荐方法二。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
C++文件(夹)选择对话框
由于各种应用,我们需要调用系统的打开文件对话框或者打开文件夹对话框,或两者兼有。今遇到这个情况已经解决,特写下这篇博文。 1.打开文件对话框常用的方法是使用系统的CFileDialog。这里介绍另外一种方法就是使用OPENFILENAME这个结构体和GetOpenFileName()这个函数,可以实现单选文件或者多选文件,代码如下: 需引入头文件#include "CommDlg.
2081 0
Qt之加载QSS文件
简述 Qt中关于样式的使用很常见,为了降低耦合性(与逻辑代码分离),我们通常会定义一个QSS文件,然后编写各种部件(例如:QLable、QLineEdit、QPushButton)的样式,最后使用QApplication进行样式加载,这样,就可以让整个应用程序就共享同一个样式。 简述 新建QSS文件 编写QSS 加载QSS 实现原理 更多参考 新建Q
2180 0
文件打开对话框
文件保存: //为FALSE,显示保存文件对话框 CFileDialog fileDlg(FALSE); fileDlg.m_ofn.lpstrTitle = "我的文件保存对话框"; fileDlg.
628 0
Mac 改变动态库加载的路径
Mac下有专门的改变加载动态库路径的命令工具:install_name_tool 使用这个命令之前,首先查看目前加载动态库的路径,才能修改为新的路径,查看命令:otool  -L  应用程序。
1083 0
动态加载类
引用:http://www.2cto.com/kf/201204/129646.html 正文  一、前提    目的:动态加载SD卡中Apk的类。    注意:被加载的APK是未安装的。         截图: 成功截图:         二、准备    准备被调用Android工程:TestB...
597 0
如何动态加载js?
第三方的js文件,自己写的js文件,js越来越多了怎么办?   提出问题: 1、js文件太多了,每个页面都写太麻烦。 2、如果路径变化了,或者js名称变化了怎么办?每个页面都改一遍吗? 3、如何约束js文件的加载顺序?a.js定义了一个函数,b.js要调用,但是b.js先加载了,a.js还没加载完成,造成函数未定义,无法调用。
1121 0
+关注
y0umer
高级网络安全技术员
904
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载