服务器端用<%%>,而document.write用于客户端,不一致呀!

解决方案 »

  1.   

    呵呵这个是BUG!
    试一试
    response.write "docu"&"ment.wr"&"ite('"&"server.htmlencode(HTMLstr)&");"
      

  2.   

    楼上的,js没有C#那么麻烦,何需那么麻烦
    document.write("<%=server.htmlencode(HTMLstr)%>");
    我用这句就能够正常显示,关键你的HTMLstr是什么?还有你其他的代码又是什么
      

  3.   

    HTMLstr是用javascript生成的一段代码,我想打印出来看看。
      

  4.   

    ...
    你要进行字符串编码才行哦。.
    如果服务器端的脚本是JScript 那么:<%
    function EncodeJScriptCode(str)
    {
    str=str+"";
    str=str.replace(/\x5c/g,"\\\\");
    str=str.replace(/\x2f/g,"\\/");
    str=str.replace(/\x3cS/g,"\\u003cS");
    str=str.replace(/\x3cs/g,"\\u003cs");
    str=str.replace(/\x22/g,"\\\"");
    str=str.replace(/\x27/g,"\\\'");
    str=str.replace(/\t/g,"\\t");
    str=str.replace(/\n/g,"\\\n");
    str=str.replace(/\r/g,"\\r");
    return str;
    }%>
    <script>
    document.write("<%=EncodeJScriptCode(HTMLstr)%>");
    </script>