<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代码包起来?
请高手指教,非常感谢!
<!--
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代码包起来?
请高手指教,非常感谢!
-----------------------------------
不行啊,一个网页的html中有很多的特殊字符,比如javascript代码,何况原来网页中有单引号,把原来的双引号变成单引号必然引起混乱,还有其它很多问题。如果有一个东西把这段html代码包起来就好了
包括 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>
<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>
</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>
</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" /> <span id="Label10">天</span><input name="txtLeaveHours" type="text" value="0" id="txtLeaveHours" tabindex="1" /> <span id="Label11">小时</span><input name="txtLeaveMinutes" type="text" value="0" id="txtLeaveMinutes" tabindex="1" /> <span id="Label12">分钟</span> </TD>
</TR>
<TR>
<TD style="HEIGHT: 26px"><FONT face="宋体"><span id="Label5">Email:</span> </FONT>
</TD>
<TD style="HEIGHT: 26px"><input name="txtEmail" type="text" id="txtEmail" tabindex="5" /><span id="RequiredFieldValidator7"><font color="Red">*</font></span>
</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> </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错误提示
请指教
<script language='javascript'>
确实不能原样输出可以考虑在得到 content 的时候 把 javascript 标记替换掉
帮忙看看这个
http://community.csdn.net/Expert/topic/4061/4061804.xml?temp=.4466669谢谢