长连接的话用socket,不过JS恐怕不行
跨域问题可在服务器端解决,
http://topic.csdn.net/u/20070828/19/ea108bcd-cd1b-45cf-b1fb-5d506a42741a.html

解决方案 »

  1.   

    不可能边下载边执行的
    其实你有一个折中的办法,就是代码分成小段小段的,每个下段的最好都是调用新的代码
    这样主要的问题就是要保证每段请求的代码都要能够获取,这样才能形成执行链大致的思路为:
    <!--调用的和html文件-->
    <html>
    <head>
    <script>
    var N=0;
    function loadScript(URL){
     //你定义一个动态脚本加载函数
    }
    function myonload(){
     loadScript("http://xxx.xxx.xxx/abc.jsp");
    }
    <script>
    </head>
    <body onload="myonload();">
    <!--其他页面内容-->
    </body>
    </html> 而http://xxx.xxx.xxx/abc.jsp的返回是://其他执行代码N=N+1;
    //动态调用新的script代码
    tmpURL="http://xxx.xxx.xxx/abc.jsp?"+N;
    function loadScript(tmpURL);//其中的N是一个计数器,这样能去获取新的内容,而不是加载缓冲内容你也可以采用定时器加载的方式来实现类似效果。
      

  2.   

    http://www.ibm.com/developerworks/cn/web/wa-lo-comet/
    Comet:基于 HTTP 长连接的“服务器推”技术希望对楼主有用。