我们有一个企业软件,只能在 IE 中正确显示报告,但我不想将 IE 设置为我的默认浏览器。
该应用程序是基于 WPF/Silverlight 的桌面应用程序 - 不是 Web 应用程序,但报告是在浏览器中以 HTML 格式生成的。我发现这答案,但不明白reg脚本究竟如何工作以及我应该如何定制它。
我们的会计软件会生成 HTML 报告。我无法控制文档类型、HTML 模板或其他任何东西。
生成的文档(报告)在浏览器中的本地 URL 中打开:
file:///D:/Users/ALONIS~1/AppData/Local/Temp/p0430400234.htm
答案1
实现目标的最佳方法是使用IE标签您的默认浏览器(Firefox / Chrome)的扩展程序。
无需尝试为特定应用程序设置默认浏览器在 Windows 方面- 这更加复杂,请在浏览器端进行。
什么是 IE Tab?
Chrome 版 IE Tab(Firefox 版 IE Tab 2)是一款浏览器扩展程序,可让您使用 Internet Explorer 在选项卡中显示网页。当网页需要 Internet Explorer 功能时,此功能非常有用。
特征
自动 URL - 允许您指定哪些 URL 应始终使用 IE Tab 加载。
正如你所见,IE Tab 之所以对你非常有用,是因为它具有自动 URL特征。
您无需为特定应用程序设置特定浏览器,只需告诉它在您启动某个 URL 时激活 IE Tab 即可。
甚至更好的是 - 它支持正则表达式,因此无论您的报告是作为html
离线(本地)文件还是在线文件创建,都可以很容易地告诉 IE Tab 始终打开您的报告 - 您可以在默认浏览器中在 IE 环境中查看它们。
例如,如果您的报告在线,您可以将其添加http://www.myonlinereports.com/*
到自动 URL 中,以便在 IE 选项卡中自动打开www.myonlinereports.com
网站的每个页面。
如果您的报告处于离线状态,您可以向自动 URL添加类似的内容r/file:///D:/My%20Documents/My%20Reports/.*
(不要忘记前缀),以便在 IE 选项卡中自动打开文件夹内的每个文件。r/
My Reports
答案2
你能给出报告样本吗?其他浏览器到底无法运行什么?
在 SE 网络上,让读者了解整体情况以及您要做什么通常更好。我认为在当今符合标准的浏览器时代(甚至是 IE9!您相信吗?),它不应该有任何重大问题。
如果你确实遇到了问题,你可以尝试将 DOCTYPE 更改为一些非常旧的类型,这将导致浏览器进入怪癖模式(相当于 IE 的兼容模式)。