<script language='javascript'>   
<!--                                        
  function OpenModelOpenAndWriteContent(content,target,para)  
  {                                        
    var win;                                        
    win = window.open( 'about:blank','','scroll:1;status:0;help:0;resizable:1;dialogWidth:800px;dialogHeight:600px');          
    win.document.write(content);          
  }                                       
 //-->                                      
</script>  我定义了上面的一个javascript函数,然后在程序中获取一段网页的全部html代码,
我调用这个函数的时候,因为html代码中有很多特殊字符,也有javascript函数,所以不但没有执行上面的javascript函数,而且页面变得乱七八糟,类似于下面给出的代码,真晕
-------------------------------------------
.....
win.document.write(
<html>
<head>
.....
</head>
<body>
...
</body>);          
  }                                       
 //-->                                      
</script>  
--------------------------------------------我想问一下,如果用javascript的document.write()函数将html代码写进一个网页中,而不出现上面所述的混乱,有没有什么东西能把html代码包起来?
请高手指教,非常感谢!

解决方案 »

  1.   

    document.write("htm 代码")htm 代码 中所有的双引号替换为单引号
      

  2.   

    document.write("htm 代码")htm 代码 中所有的双引号替换为单引号
     
    -----------------------------------
    不行啊,一个网页的html中有很多的特殊字符,比如javascript代码,何况原来网页中有单引号,把原来的双引号变成单引号必然引起混乱,还有其它很多问题。如果有一个东西把这段html代码包起来就好了
      

  3.   

    document.write("htm 代码")双引号内的内容会原样输出的
    包括 javascript 代码、单引号等你指的混乱是什么?
    贴一段导致混乱的代码上来看看
      

  4.   

    原来在页面上注册的javascript函数如下:
    <script language='javascript'>   
            <!--                                        
      function OpenModelOpenAndWriteContent(content,target,para)  
            {                                        
                     var win;                                        
             win = window.open( 'about:blank','','scroll:1;status:0;help:0;resizable:1;dialogWidth:800px;dialogHeight:600px');          
             win.document.write(content);          
              }                                       
              //-->                                      
         </script> 调用这个函数后页面的效果如下: <script language='javascript'>OpenModelOpenAndWriteContent(" <script language='javascript'>          
                function SetApplyDate() //设置当前日期            
                {             
                var now = new Date();          
                var year = now.getYear();          
                var month = now.getMonth()+1;          
                var day = now.getDate();          
                Form1.txtApplyTime.value = year+'-'+month+'-'+day;            
                }            
                </script>          
     
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <title>填写请假单</title>
    <meta content="Microsoft Visual Studio.NET 7.0" name="GENERATOR">
    <meta content="C#" name="CODE_LANGUAGE">
    <meta content="JavaScript" name="vs_defaultClientScript">
    <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
    <base target="_self">
    <script language="javascript" id="clientEventHandlersJS">
    function window_onload() 
    {
    //Close the browser window
    if ('' == 'true') 
    {
    window.close();
    }
    }

    </script>
    </HEAD>
    <body onload="return window_onload()" bgColor="#c0d8f8">
    <FONT face="宋体">
    <form name="Form1" method="post" action="Request.aspx" id="Form1" enctype="multipart/form-data">
    <input type="hidden" name="__VIEWSTATE" value="dDwxMDUxNDM3ODAwO3Q8cDxsPFBsYW5TZXJ2ZXI7U2VyaWFsTm87WE1MRG9jdW1lbnQ7Q2xvc2VQYWdlO0FsbG9jYXRlO1hNTERvY0luZGV4Oz47bDxmYW5naHVpO1xlO2w8PjtvPGY+O288dD47bDw+Oz4+O2w8aTwwPjs+O2w8dDw7bDxpPDM+O2k8OD47aTwxMz47aTwxOD47aTwyMj47aTwzMz47aTw0Mz47aTw0Nj47aTw0OT47aTw1OD47aTw2ND47PjtsPHQ8cDxwPGw8VGV4dDs+O2w8XGU7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPFxlOz4+Oz47Oz47dDxwPHA8bDxUZXh0Oz47bDxcZTs+Pjs+Ozs+O3Q8dDw7O2w8aTwwPjs+Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPFxlOz4+Oz47Oz47dDxwPHA8bDxUZXh0Oz47bDxcZTs+Pjs+Ozs+O3Q8cDxwPGw8VGV4dDs+O2w8MDs+Pjs+Ozs+O3Q8cDxwPGw8VGV4dDs+O2w8MDs+Pjs+Ozs+O3Q8cDxwPGw8VGV4dDs+O2w8MDs+Pjs+Ozs+O3Q8cDxwPGw8VGV4dDs+O2w8XGU7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7RW5hYmxlZDs+O2w8MDowMDowMDtvPGY+Oz4+Oz47Oz47Pj47Pj47PsGwZL89+EMsD/sAs2iDvUFSswzI" /> <FONT face="宋体"><FONT face="宋体"></FONT>&nbsp;
    <TABLE id="Table1" cellPadding="1" width="500" align="center" border="0" cellSpacing="1">
    <TBODY>
    <TR>
    <TD align="center" colSpan="2"><b><u>请假单</u></b></TD>
    </TR>
    <TR>
    <TD></TD>
    <TD width="300"></TD>
    </TR>
    <TR>
    <TD><span id="Label6">部门:</span></TD>
    <TD width="300"><input name="txtDepartment" type="text" id="txtDepartment" tabindex="1" /><span id="RequiredFieldValidator1"><font color="Red">*</font></span></TD>
    </TR>
    <TR>
    <TD><span id="Label7">职位:</span></TD>
    <TD width="300"><input name="txtPosition" type="text" id="txtPosition" tabindex="1" /><span id="RequiredFieldValidator2"><font color="Red">*</font></span></TD>
    </TR>
    <TR>
    <TD><span id="Label1">姓名:</span></TD>
    <TD width="300"><input name="txtName" type="text" id="txtName" tabindex="1" /><span id="RequiredFieldValidator3"><font color="Red">*</font></span></TD>
    </TR>
    <TR>
    <TD style="HEIGHT: 13px"><span id="Label4">请假类型:</span></TD>
    <TD style="HEIGHT: 13px"><select name="K2DropDownList1" id="K2DropDownList1">
    <option selected="selected" value="事假">事假</option>
    <option value="病假">病假</option>
    <option value="婚假">婚假</option>
    <option value="丧假">丧假</option>
    <option value="产假">产假</option>
    <option value="工伤假">工伤假</option>
    <option value="晚婚">晚婚</option>
    <option value="年假">年假</option></select></TD>
    </TR>
    <TR>
    <TD style="HEIGHT: 19px" vAlign="top">
    <span id="Label2" name="startdatevalue">开始时间:</span>
    </TD>
    <TD style="HEIGHT: 19px" vAlign="top">
    <input name="txtStartTime" type="text" id="txtStartTime" tabindex="1" />
    <input type="submit" name="btnStartDate" value="请选择" id="btnStartDate" /><span id="RequiredFieldValidator4"><font color="Red">*</font></span>
    &nbsp;

    </TD>
    </TR>
    <TR>
    <TD style="HEIGHT: 19px" vAlign="top"><span id="Label3">结束时间:</span></TD>
    <TD vAlign="top">
    <input name="txtEndTime" type="text" id="txtEndTime" tabindex="1" />
    <input type="submit" name="btnEndDate" value="请选择" id="btnEndDate" /><span id="RequiredFieldValidator5"><font color="Red">*</font></span>&nbsp;

    </TD>
    </TR>
    <TR>
    <TD style="HEIGHT: 26px"><span id="Label8">请假期间:</span></TD>
    <TD style="HEIGHT: 26px"><input name="txtLeaveDays" type="text" value="0" id="txtLeaveDays" tabindex="1" />&nbsp;<span id="Label10">天</span><input name="txtLeaveHours" type="text" value="0" id="txtLeaveHours" tabindex="1" />&nbsp;<span id="Label11">小时</span><input name="txtLeaveMinutes" type="text" value="0" id="txtLeaveMinutes" tabindex="1" />&nbsp;<span id="Label12">分钟</span>&nbsp;&nbsp;&nbsp;</TD>
    </TR>
    <TR>
    <TD style="HEIGHT: 26px"><FONT face="宋体"><span id="Label5">Email:</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT>
    </TD>
    <TD style="HEIGHT: 26px"><input name="txtEmail" type="text" id="txtEmail" tabindex="5" /><span id="RequiredFieldValidator7"><font color="Red">*</font></span>&nbsp;
    </FONT></TD></TR>
    <TR>
    <TD style="HEIGHT: 26px"><span id="Label9">申请日期</span></TD>
    <TD style="HEIGHT: 26px"><input name="txtApplyTime" type="text" value="0:00:00" readonly="readonly" id="txtApplyTime" disabled="disabled" tabindex="5" /></TD>
    </TR>
    <TR>
    <TD align="center" colSpan="2">
    <P>&nbsp;</P>
    <P>
    <input type="submit" name="K2Button1" value="确定" onclick="if (typeof(Page_ClientValidate) == 'function') Page_ClientValidate(); " language="javascript" id="K2Button1" tabindex="6" /></P>
    </TD>
    </TR>
    </TBODY></TABLE> </FONT> <script language='javascript'>          
                SetApplyDate();          
                </script>          
     </form></FONT>
    </body>
    </HTML>
    ",'_blank','');</script>并且页面有javascript错误提示
    请指教
      

  5.   

    试了一下
    <script language='javascript'>
    确实不能原样输出可以考虑在得到 content 的时候 把 javascript 标记替换掉
      

  6.   

    使用InnerHTML试下!TableID.InnerHtml = "html文本 "
      

  7.   

    我用iframe还是有问题
    帮忙看看这个
    http://community.csdn.net/Expert/topic/4061/4061804.xml?temp=.4466669谢谢
      

  8.   

    如果仅仅是<script>标签的问题,是可以解决的...