动态加载javascript,加载异域js脚本

 

        需要引用一个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 内部函数

 

});

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值