A.js动态调用B.js,dd()函数定义在A.JS里面var script = document.createElement(’script’);script.onload=function () {alert(’callBack’);};script.src=”a.js” ;document.getElementsByTagName(’head’)[0].appendChild(script);
function dd()(){.....}
B.js里面如何做才能实现调用dd()函数?现在知道B.js里面可以写dd();

解决方案 »

  1.   

    script.onload=function () {alert(’callBack’);bb();};
      

  2.   

    dd() 函数在A.js
    A.js 中动态导入 B.jsB.js 中是可以直接调用 A。js 的全局变量和 方法的!
    都是从上到下顺序解析的!如果要A.js 调用 B。js 的函数,需要等 B.js 加载完成后才可以!
    var s = document.createElement(’script’); if( document.all ){
               s.onreadystatechange = function(){
                    if(/(complete|loaded)/.test(this.readyState)){
                          bb(); s.onreadystatechange = null; 
                     }};
           }else{
                 s.onload = function(){  bb(); s.onload = null;  };
           }
    s.src=”a.js” ;document.getElementsByTagName(’head’)[0].appendChild(s);