function calendar_date() {
document.body.appendChild("<scri"+"pt type='text/javascript' src='Include/DateCalendar.js'></scr"+"ipt>"); 
alert("test!");
return calendar();
}
点击按钮,触发calendar_date函数,调用DateCalendar.js文件中的calendar函数
我用上面这个方法提示return calendar();这行类型不匹配

解决方案 »

  1.   

    首先要把2个js文件顺序引入function calendar_date() {
        document.body.appendChild("<scri"+"pt type='text/javascript' src='Include/DateCalendar.js'></scr"+"ipt>"); 
        alert("test!");
       //calendar() 这个函数有没有返回值?
        return calendar(); //alert(calendar());
    }
    这样写可能有作用域的问题。
      

  2.   

    就是想通过这个函数导入JS文件再调用JS文件里的函数,应该要怎么写啊?
      

  3.   

    先引入2.js再引入1.js
    文件2.js
    var bb=function(){
        return "11";
    }
    文件 1.js
    var aa=function(){
        alert(1);
        return bb();
    }
    alert(aa()); //弹出1,11
      

  4.   


    函数没有,要不通过网页在中介,要不就是在一个js方法中将<script src="srcript.js"></script>写出来
      

  5.   

    document.write("<scri" + "pt type='text/javascript' src='Include/DateCalendar.js'></scr" + "ipt>");
      

  6.   

    document.body.appendchild
    改成
    document.write
    可以么?
      

  7.   

    会不会调用的时候.js还没载入完成?试试把
    document.body.appendChild……
    拿到函数外面或者给calendar()加个延时?
      

  8.   

    (function() { 
    var _js = document.createElement('script');
    _js.type = 'text/javascript';
    _js.async = true; 
    _js.src = 'http://xxx.com/js.js'; 
    var s = document.getElementsByTagName('script')[0];
    s.parentNode.insertBefore(_js, s); 
    })(); 这个?
      

  9.   

    用 appendChild 不行。可以用insertBefore试试先引入
      

  10.   

    return calendar();改这样也报错?return calendar;
    直接执行calendar(),搞不好,这个函数都有问题。