下面的mytest.htm页的代码,如果我是直接打开,点击“下载word”按钮则可以成功地把网页的内容在WORD中打开。但是,如果我是用http://127.0.0.1/site/mytest.htm这样的方式运这个页面后,当我单击“下载word”这个按钮后则不能成功地在word中打开网页的内容,在IE的状态栏中显示一个感叹号的提示。请问为什么直接打开这个htm页可以成功而通过iis运行它之后却不能成功?因为我想实现在客户端调用word来打印我的网页。请大侠帮忙解决,谢谢。
mytest.htm的代码如下:
====================================================================================
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>
<body><div id="Layer1" >
<input type=button name='button_export' title='导出导word'  onclick=OpenWord() value=下载到word>
</div><p><font color=blue size="5"><b>测试WORD文件</b></font></p>
<table border="1">
<Tr><Td>11</td><Td>22</td><Td>33</td></tr>
<Tr><Td>44</td><Td>55</td><Td>66</td></tr>
<Tr><Td>77</td><Td>88</td><Td>99</td></tr>
</table>
</body>
</html>
<script language="javascript">
function OpenWord(){
Layer1.style.border=0;
ExcelSheet = new ActiveXObject('Word.Application');
ExcelSheet.Application.Visible = true;
var mydoc=ExcelSheet.Documents.Add('',0,1);
myRange =mydoc.Range(0,1);
var sel=Layer1.document.body.createTextRange();
sel.select();
Layer1.document.execCommand('Copy');
sel.moveEnd('character');
myRange.Paste();
location.reload();
ExcelSheet.ActiveWindow.ActivePane.View.Type=3;
}
</script>
====================================================================================