ScriptBuffer buffer = new ScriptBuffer(); 
buffer.appendScript( "alert("); 
buffer.appendData("test"); 
buffer.appendScript( ")"); 
Util util = new Util(session); 
util.addScript(buffer); 
在IE8没有alert出东西。Firefox是正常的。IE7也是正常。不知道为啥? 
另问一下DWR在Chrome不正常,有没办法呢?

解决方案 »

  1.   

    不要这么写
    DWR端最好单纯返回数据就好了,
    脚本的嵌入我认为还是在客户端JS实现比较好,DWR可以提供一些方法,JS端像访问本地方法一样的访问它,这是它的优点,要是把JS写在DWR里我觉得后期维护会很可怕
      

  2.   

    js文件写上:function msg(m) {     
        alert(m);
    }  DWR:
    ScriptBuffer buffer = new ScriptBuffer();
    buffer.appendScript( "msg(");
    buffer.appendData("test"); 
    buffer.appendScript( ")");Util util = new Util(session);
    util.addScript(buffer);还是一样的
      

  3.   

    http://topic.csdn.net/u/20100310/12/3abc10a0-8654-4595-8333-0934c4145a35.html
      

  4.   

    建议你不要把逻辑写在DWR里啦,这样维护可想而知的麻烦。