通过js动态加载js文件的实例
2011-10-12 19:54
696 查看
在Web开发中,可能会遇到这种情况:我们需要在一个js文件中引用另一个js文件中的函数,可是另一个函数有没有办法在页面中通过该<script>标签加载,于是,我们有了通过js动态加载js文件的需求。
具体实例详见代码:
文件1:demo.js
function demo(){
alert("demo");
}
文件2:test.js
function test(){
alert("test");
}
function loadDemo(){
var iHead = document.getElementsByTagName('HEAD').item(0);
var iScript= document.createElement("script");
iScript.type = "text/javascript";
iScript.src="demo.js";
iHead.appendChild(iScript);
}
文件3:test.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<script type="text/javascript" src="test.js"></script>
<script type="text/javascript">
function fun1(){
test();
}
function fun2(){
loadDemo();
}
function fun3(){
demo();
}
</script>
</head>
<body>
<input type="button" value="click1" onclick="fun1()"/>
<input type="button" value="click2" onclick="fun2()"/>
<input type="button" value="click3" onclick="fun3()"/>
</body>
</html>
把以上的3个文件放在同一个Web目录下,运行结果是在test.jsp中可以通过test.js中的loadDemo()函数动态加载demo.js文件中的js函数。
具体实例详见代码:
文件1:demo.js
function demo(){
alert("demo");
}
文件2:test.js
function test(){
alert("test");
}
function loadDemo(){
var iHead = document.getElementsByTagName('HEAD').item(0);
var iScript= document.createElement("script");
iScript.type = "text/javascript";
iScript.src="demo.js";
iHead.appendChild(iScript);
}
文件3:test.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<script type="text/javascript" src="test.js"></script>
<script type="text/javascript">
function fun1(){
test();
}
function fun2(){
loadDemo();
}
function fun3(){
demo();
}
</script>
</head>
<body>
<input type="button" value="click1" onclick="fun1()"/>
<input type="button" value="click2" onclick="fun2()"/>
<input type="button" value="click3" onclick="fun3()"/>
</body>
</html>
把以上的3个文件放在同一个Web目录下,运行结果是在test.jsp中可以通过test.js中的loadDemo()函数动态加载demo.js文件中的js函数。
相关文章推荐
- js 如何通过js脚本动态加载js文件及读写cookie
- 动态加载js文件简单示例
- Ext动态加载JS文件
- jquery及js实现动态加载js文件的方法
- 动态加载js文件
- 用ajax动态加载需要的js文件
- 动态加载js、css的实例代码
- C#动态加载DLL,通过配置文件实现对程序集的即插即用
- 使用jquery动态加载js文件的方法
- 动态加载JS文件方法总结
- 用JavaScript动态加载CSS和JS文件
- 动态加载js和css(外部文件)
- js如何动态的加载js文件
- 如何按需动态加载js文件
- web页面优化之动态加载js和文件
- 用JavaScript动态加载CSS和JS文件
- 按需动态加载js文件
- .NET Web后台动态加载Css、JS 文件,换肤方案
- 动态加载外部css或js文件
- jquery动态加载js/css文件方法(自写小函数)