目前不清楚应该如何实现。但是我想说,JSCRIPT其实也是基于事件驱动,虽然在没有定义触发事件且不是自定义函数的时候它也是顺序执行的。所以,这种问题的出现,说明了脚本作者在整体安排上是失败的,脚本的逻辑性不严密。如果脚本是你写的,建议你把它们改一改!
最简单的办法就是适当顺序把它们放在一个文件里面。当然,如果能重新整理思路,相信一定也是有好处的。

解决方案 »

  1.   

    突然想起了IE的下载行为法,也许能用上:
    <IE:Download ID="oDownload" STYLE="behavior:url(#default#download)" />
    <script>
    function usr(jsdata)
    {
    spanid.innerHTML=jsdata;  //如果这里什么都没有,那么也许能够实现“预先下载”
    }
    oDownload.startDownload('js/script.js',usr)
    </script>
    <span id=spanid></span>
    我想,如果usr(jsdata)是一个空函数,就可以实现“预先下载”了。但是没有实验过!
    思路而已,具体的你自己再考虑考虑。
    另外,用(不可见的)IFRAME,SRC指向一个JS文件,这样估计也可以实现预先下载。
    但需要定义TYPE,否则会有下载提示对话框。所以,IFRAME不行,可以用OBJECT:
    <object style="border:0px" type="text/html" data="js/script.js"></object>
    因为OBJECT才有TYPE属性,可以把JS强制认成HTML来避免下载提示对话框。
    当然,同样要保证OBJECT不可见(设置STYLE或者设置宽高为零)。大概就是这样子了。再次声明,仅仅是根据直觉想的方法,都没有实验过。错了请各位指正!