ExtJS 中JS页面如何调用另外一个XX.jsp页面javascript中的方法?

JavaScript019

ExtJS 中JS页面如何调用另外一个XX.jsp页面javascript中的方法?,第1张

ExtJS 中JS页面是不可以跨jsp页面去调用jsp页面的js方法的。需要把js函数写到extjs才可以调用。

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文件不能是相同路径下的同个文件。