这里是解决方案,把下面的代码保存为同一目录下a.htm, a.js, b.js三个文件,然后打开a.htm看效果。a.htm的内容
---------------------------------------------------
 <html>
 <head>
 <script src="a.js" type="text/javascript"></script>
</head><body>
</body></html>
a.js 的内容
-------------------------------------------------
function load_b()
{
         // 先把b.js调入啊,哦哦哦哦哦
var head = document.getElementsByTagName('head');
var testScript = document.createElement('script');
testScript.src = "b.js";
testScript.type = 'text/javascript';
head[0].appendChild(testScript);         // 现在就可以调用b.js中的test()函数了,啊哈哈哈哈哈
test();
}
window.onload = load_b;b.js 的内容
------------------------------------------------
function test()
{
   alert("bad");
}这个解决方法你满意吗?

解决方案 »

  1.   

    谢谢hsboy朋友回答,方法很是高妙
    但此种方法放置服务器端有小小问题
    假设情况是该用户第一次访问
    因为b.js的引入是在ie端完成的
    ie其实并没有下载b.js
    所以会导致调用失败
    而如果refresh/reload还是无法让b.js被浏览器载入难道javascript里就没有类似c里面的那种include语句吗?
    我到是印象中看到过javascript是有export/import关键字来引用方法和类的
    只是在网上怎样都找不到例子请再指教一二
      

  2.   

    知道有服务器端javascript,但从来没有用过,偶一直用java做服务器端脚本
      

  3.   

    re:  hsboy(hsboy)
    -----------------
    这个代码,b.js 仍被下载了,只是你改变了下载的时机.如果b.js是重要数据的话,这个设定没有任何意义.