JS外源程序的调用及使用


Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /wmcuit/data/www/wmcuit.com/wp-content/plugins/wp-syntax/wp-syntax.php on line 383

Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /wmcuit/data/www/wmcuit.com/wp-content/plugins/wp-syntax/wp-syntax.php on line 383

JS外源程序是指,在网页加载过程中不加载的JS程序,而在具体使用过程中调用JS程序。例如使用文本方式存储JS函数,其它JS以文本方式调用JS外源程序,让再转化成或构造当前可执行的JS程序,并插入到当前的HTML-DOM中。以便待调用或当前执行。

以下是WEBQQ中使用到的提交QQ信息,并处理返回值的JS方式:

页面加载完后,已加载的JS文件包含函数:

1
2
3
4
5
function ptuiCB(C, A, B, E) {
 
……
 
}


AJAX请求:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
function ajax_Submit() {
 
……
 
……
 
B += "fp=loginerroralert";
 
var C = document.createElement("script");
 
//请求的URL,返回的是一文本的JS代码
 
//返回结果是:ptuiCB(C, A, B, E) 【其中C,A,B,E为返回值】
 
C.src = E.action + "?" + B;
 
document.body.appendChild(C);
 
return;
 
}


执行结果是ptuiCB函数的处理结果。