self.parent.dbcontent.document.writeln(escape("测试"));

解决方案 »

  1.   

    <% 
     tempThechat = Server.HTMLEncode("测试");
    %><script language="JavaScript">
      var thechat = '<%= tempThechat %>';
      function execute()
      {
        self.parent.dbcontent.document.open("text/html");
        self.parent.dbcontent.document.writeln(thechat);
        self.parent.dbcontent.document.write();
        self.parent.dbcontent.document.close();
      }
    </script>
      

  2.   

    你encode了,写出来的当然就是乱码了<% 
     String tempThechat = "测试";
    %><script language="JavaScript"><!--
      var thechat = '<%= tempThechat %>
      

  3.   

    self.parent.dbcontent.document.writeln(unescape(thechat));
      

  4.   

    我必须用encode,因为实际应用时,
    <%
      String tempThechat = URLEncoder.encode(tempThechat);
    %>
    tempThechat是一个长字符串,从服务器返回的,里面不但包含<table>等html格式,还包含<script>等,总之是一个完整的页面,我不用encode的话,这个页面就
    出不来,报javaScript的错误,
      

  5.   

    to: 8988(晓月) tempThechat = Server.HTMLEncode("测试");中的server是什么
      

  6.   

    do not use encode(), teach you a trick<div id="dvHidden"><%=tempThechat%></div>
    <script language="JavaScript"><!--
      function execute()
      {
        self.parent.dbcontent.document.open("text/html");
        self.parent.dbcontent.document.writeln(dvHidden.innerHTML);
        self.parent.dbcontent.document.write();
        self.parent.dbcontent.document.close();
      }
    </script>
      

  7.   

    <div id="dvHidden"><%=tempThechat%></div>
    ===> 
    <div id="dvHidden" style="display:none"><%=tempThechat%></div>