webBrowse?

在公司项目中做文书编辑时,用IE打开word时出现了红叉叉.查看代码是有这样一个控件去调用编辑word文档的:

<OBJECT height="100%" width="100%" classid=clsid:8856F961-340A-11D0-A96B-00C04FD705A2 id=DomWord>

google了一下"8856F961-340A-11D0-A96B-00C04FD705A2",这个应该是IE内置的webBrowse控件,我模仿源码构建出下面的简单的HTML来进行测试:

<html>
<head></head>
<script src="JObject.js"></script>
<script src="JDom.js"></script>
<script type="text/javascript">
function ss(){
    var code = JDom.getXmlContent("DomWordDefine", "/root");
    alert(code);
    JDom.get("DomAX").innerHTML = code;
}
window.attachEvent("onload", ss);
</script>
<xml id=DomWordDefine>
  <root><![CDATA[
    <OBJECT height="100%" width="100%" classid=clsid:8856F961-340A-11D0-A96B-00C04FD705A2 id=DomWord>
      <PARAM NAME="ExtentX" VALUE="26035">
      <PARAM NAME="ExtentY" VALUE="15610">
      <PARAM NAME="ViewMode" VALUE="0">
      <PARAM NAME="Offline" VALUE="0">
      <PARAM NAME="Silent" VALUE="0">
      <PARAM NAME="RegisterAsBrowser" VALUE="0">
      <PARAM NAME="RegisterAsDropTarget" VALUE="1">
      <PARAM NAME="AutoArrange" VALUE="0">
      <PARAM NAME="NoClientEdge" VALUE="0">
      <PARAM NAME="AlignLeft" VALUE="0">
      <PARAM NAME="NoWebView" VALUE="0">
      <PARAM NAME="HideFileNames" VALUE="0">
      <PARAM NAME="SingleClick" VALUE="0">
      <PARAM NAME="SingleSelection" VALUE="0">
      <PARAM NAME="NoFolders" VALUE="0">
      <PARAM NAME="Transparent" VALUE="0">
      <PARAM NAME="ViewID" VALUE="{0057D0E0-3573-11CF-AE69-08002B2E1262}">
      <PARAM NAME="Location" VALUE="file:///C:/a.doc">
    </OBJECT>
    ]]>
  </root>
</xml>
<body>
<div id=DomAX>
</div>
</body>

</html>

在本地双击打开该html是没有问题的,当部署在web服务器中时就打不开了,出现红叉叉.

 

打开工具-->internet选项-->安全-->受信任站点-->站点,加入项目url,

打开自定义级别,将ActiveX插件和控件中所有项设为启用

重启IE,还是打不开

 

最后找到一个方法

将以下内容保存为reg文件,双击导入注册表即可(仅在ie6中试过,IE7、8不知道):

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Lockdown_Zones\0]
@=""
"DisplayName"="我的电脑"
"Description"="您的计算机"
"Icon"="explorer.exe#0100"
"CurrentLevel"=dword:00000000
"Flags"=dword:00000021
"2101"=dword:00000000

另:在 Internet选项-->高级-->允许活动内容在我的计算机运行 这一项一定要取消.

 

整理一下放到这里,以免以后忘记.

你可能感兴趣的:(JavaScript,windows,Microsoft,Google,IE)