导航:首页 > 文件教程 > require引入2个js文件

require引入2个js文件

发布时间:2025-01-09 11:22:26

⑴ 怎么在一个js文件中包含另一个JS文件

方法1:
document.write("引用的js路径");
方法2:
使用第三方框架,比如requirejs

⑵ require同步加载是怎么实现的

最早的时候,所有javascript代码都写在一个文件里面,只要加载这一个文件就够了。后来,代码越来越多,一个文件不够了,必须分成多个文件,依次加载。下面的网页代码,相信很多人都见过。
<script src="1.js"></script>
<script src="2.js"></script>
<script src="3.js"></script>
<script src="4.js"></script>
<script src="5.js"></script>
<script src="6.js"></script>
这段代码依次加载多个js文件。
这样的写法有很大的缺点。首先,加载的时候,浏览器会停止网页渲染,加载文件越多,网页失去响应的时间就会越长;其次,由于js文件之间存在依赖关系,因此必须严格保证加载顺序(比如上例的1.js要在2.js的前面),依赖性最大的模块一定要放到最后加载,当依赖关系很复杂的时候,代码的编写和维护都会变得困难。
require.js的诞生,就是为了解决这两个问题:

(1)实现js文件的异步加载,避免网页失去响应;
(2)管理模块之间的依赖性,便于代码的编写和维护。
二、require.js的加载
使用require.js的第一步,是先去官方网站下载最新版本
下载后,假定把它放在js子目录下面,就可以加载了。
<script src="js/require.js"></script>
有人可能会想到,加载这个文件,也可能造成网页失去响应。解决办法有两个,一个是把它放在网页底部加载,另一个是写成下面这样:
<script src="js/require.js" defer async="true" ></script>
async属性表明这个文件需要异步加载,避免网页失去响应。IE不支持这个属性,只支持defer,所以把defer也写上。
加载require.js以后,下一步就要加载我们自己的代码了。假定我们自己的代码文件是main.js,也放在js目录下面。那么,只需要写成下面这样就行了:
<script src="js/require.js" data-main="js/main"></script>
data-main属性的作用是,指定网页程序的主模块。在上例中,就是js目录下面的main.js,这个文件会第一个被require.js加载。由于require.js默认的文件后缀名是js,所以可以把main.js简写成main。

⑶ 如何在一个js中引用多个js文件

可以创建一个函数叫require 该函数支持两个参数

第一个参数 src 需要引入的script的路径 (这个参数可以是路径也可以是一个数组 多个js文件)

第二个回掉函数 在引入的script标签加载完成了调用

因为楼主是引用js文件所以必须要在引入的js加载完成了才能运行后面的js

所以下面给出一份演示

<!DOCTYPEhtml>
<html>
<head>
<metacharset="utf-8">
<title>e演示</title>
<scripttype="text/javascript">
functionrequire(src,fun){
functioncenterFun(O){
varnum=0;
for(vari=0;i<O.length;i++){
(function(j){
if(O[j].complate){
num++;
if(num==O.length){
if(fun){
fun();
}
}
}else{
O[j].onload=function(){
num++;
if(num==O.length){
if(fun){
fun();
}
}
}
}
})(i);
}
}
if(typeofsrc=="object"){
vard=newArray;
for(vari=0;i<src.length;i++){
vare=document.createElement("script");
document.body.appendChild(e);
e.setAttribute("src",src[i]);
d.push(e);
}
centerFun(d);
return0;
}
if(typeofsrc=="string"){
varscript=document.createElement("script");
script.setAttribute("src",src);
document.body.appendChild(script);
if(script.complate){
if(fun){
fun();
}
}else{
if(fun){
script.onload=function(){
fun()
script.onload=null;
}
}

}
}

}
</script>
</head>
<body>
<scripttype="text/javascript">
require(["http://apps.bdimg.com/libs/jquery/1.10.2/jquery.min.js"],function(){
console.log($);
})
</script>
</body>
</html>

该演示定义了一个函数require

可以看到代码中并没有script标签 而是通过require引入的在加载完成过后我显示了一下$说明函数已经将script加载完成了

阅读全文

与require引入2个js文件相关的资料

热点内容
怎么改合同网站 浏览:73
网络斗地主记牌器怎么实现的 浏览:377
ps镜像文件制作教程 浏览:45
系统分页文件大小设置多少 浏览:447
win10有线无法上网 浏览:339
wps无法访问指定文件 浏览:96
iphone4震动坏了 浏览:217
安卓随机数软件rand 浏览:356
CNC编程如何掌握公差 浏览:297
linux搭建php环境 浏览:514
星形网络怎么表示有故障 浏览:719
dbf文件c语言处理excel 浏览:138
金蝶kis支持win10吗 浏览:113
常州采集物联网大数据平台有哪些 浏览:950
win10休眠文件改到d盘 浏览:626
如何编程手机app软件 浏览:656
node获取文件名 浏览:367
iphoneios7怎么设置铃声 浏览:52
手机qq激活星钻 浏览:302
html中引入js文件路径 浏览:83

友情链接