需要引用一个js脚本,处于安全考虑,把脚本放置在另一台服务器上。利用脚本提供的函数 去解密数据。
在网上找了有小半天,终于找到一篇非常符合我需要的脚本,共享出来,服务大家。
function load_script(url, callback){
var head = document.getElementsByTagName('head')[0];
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = url;
//借鉴了jQuery的script跨域方法
script.onload = script.onreadystatechange = function(){
if((!this.readyState||this.readyState === "loaded"||this.readyState === "complete")){
//这里的写法非常好 值得学习下
callback && callback();
// Handle memory leak in IE
script.onload = script.onreadystatechange = null;
if ( head && script.parentNode ) {
head.removeChild( script );
}
}
};
// Use insertBefore instead of appendChild to circumvent an IE6 bug.
head.insertBefore( script, head.firstChild );
这段代码带有了回调函数,在回调函数中,我们就可以直接执行 动态加载过来脚本里面的函数。
例如:
load_script('http://192.168.4.110:8080/nms/xxxxJosn.js',function(){
//此处调用 xxxxJosn.js 内部函数
});