除了打开Internet上的网页Internet Explorer还能够浏览本地文件夹及文件如果浏览的是PDF文档或Office文档有时候你会发现当调用Navigate(xxxdoc)的时候Adobe Reader/Acrobat或Office等Document Servers会在IE中嵌入自己的一个实例以打开相应的文件当然有时候也会在独立的Acrobat或Office窗口中打开文件 在Adobe Reader/Acrobat的属性设置窗口中我们可以找到Display PDF in browser的选项如果勾上则Navigate(xxxpdf)将会以嵌入的方式在IE中浏览PDF文件否则在独立的Adobe Reader/Acrobat窗口中浏览但在Office的选项对话框中我们找不到这样的设置 问题如何在自己的浏览器中控制Office这类Ole Servers的打开方式? 答案修改文件夹选项或修改注册表 方法如下所示从控制面板中打开文件夹选项在文件类型属性页上找到相应的文件后缀名如DOC点击高级按钮在弹出的编辑文件类型对话框中有在同一窗口中浏览的选项如果勾上则以嵌入IE的方式打开文档否则在独立窗口中打开 方法直接修改注册表 在HKEY_LOCAL_MACHINE\SOFTWARE\Classes键值下保存了各种文件类型的注册信息以Office文档为例与文档相关键值如下 文档类型 键值 Microsoft Excel worksheetExcelSheet Microsoft Excel worksheet ExcelSheet Microsoft Excel worksheet ExcelSheet Microsoft Word documentWordDocument Microsoft Word document WordDocument Microsoft Word document WordDocument Microsoft Project project MSProjectProject Microsoft PowerPoint document PowerPointShow 如果我们要修改Word文档的打开方式则在HKEY_LOCAL_MACHINE\SOFTWARE\Classes\WordDocument下新建一个名为BrowserFlags类型为REG_DWORD的子键值如果设置其值为则在独立的窗口中打开Word文档否则在嵌入IE的Word窗口中打开文档 注Microsoft Excel worksheet稍有不同应设置BrowserFlags的值为方可在独立的窗口中打开文档 参考资料 MSDNInPlace Activating Document Servers in Internet Explorer MSDNHow to configure Internet Explorer to open Office documents in the appropriate Office program instead of in Internet Explorer |