DJSLoader=function(){
this.init=function(opt){}
this.JS=new Array()
this.loadJS=function(file,path){
path=path?path:''
var script=document.getElementsByTagName("script")
var i,j
for (i=0,j=script.lengthi<ji++){
if (script[i].getAttribute("src") == (path+file)){
return
}
}
var _script=document.createElement("script")
_script.type="text/javascript"
_script.src="test.js"
var st=new Object()
st.file=file
st.path=path
st.loaded=false
this.JS.push(st)
_script.onload=function(obj){
obj.setJSStatus(file,true,path)
}.createDelegate(_script,[this])
_script.onreadystatechange=function(obj){
if ( this.readyState=='loaded' || this.readyState=='complete' ) {
obj.setJSStatus(file,true,path)
}
}.createDelegate(_script,[this])
document.getElementsByTagName("head")[0].appendChild(_script)
}
以上方法调用完成后,要调用的js文件已经加载到当前extjs页面了,那么就可以直接调用了。
1、在jsp页面的<head></head>标签里增加<script>标签调用js就行了,下面是示例:<head>
<script type="text/javascript" language="javascript" src="文件路径/xx.js"></script>
<script type="text/javascript" language="javascript" src="文件路径/xxx.js"></script>
</head>
2、在jsp页面的<body></body>标签里增加<script>标签调用js也可以,下面是示例:
<body>
<script type="text/javascript" language="javascript" src="文件路径/xx.js"></script>
<script type="text/javascript" language="javascript" src="文件路径/xxx.js"></script>
</body>
PS:需要调用多个js文件,就写多个<script>标签调用即可,调用的js文件不能是相同路径下的同个文件。