【发布时间】:2012-07-03 07:02:12
【问题描述】:
我正在编写一个样式表来与我的编译帮助文件一起使用。看起来 CSS2 通常可以工作,但我不确定像 > 和 + 这样的 CSS 选择器。
CHM 格式是否等同于 IE 7? fwiw,我在 Windows 7 上进行创作,并且安装了 IE9。
【问题讨论】:
我正在编写一个样式表来与我的编译帮助文件一起使用。看起来 CSS2 通常可以工作,但我不确定像 > 和 + 这样的 CSS 选择器。
CHM 格式是否等同于 IE 7? fwiw,我在 Windows 7 上进行创作,并且安装了 IE9。
【问题讨论】:
HTML 帮助查看器使用 Microsoft Internet Explorer 的布局引擎组件(托管 Mshtml.dll 的 Shdocvw.dll)来显示帮助主题。
http://msdn.microsoft.com/en-us/library/aa189109%28v=office.10%29.aspx
这意味着:CSS版本支持取决于安装的IE版本。
【讨论】:
在 Windows Vista 和更高版本(我测试了 7、8 和 8.1)上,HTML 帮助查看器使用 IE 7,即使您安装了更新版本的 Internet Explorer,即使 Windows 本身捆绑了更多最新版本的 Internet Explorer。
在 Windows XP 和更早版本上,如果用户安装了 IE 7 或更早版本,则 HTML 帮助查看器将使用用户安装的任何版本的 IE。如果用户安装了 IE 8,则 HTML 帮助查看器将使用 IE 7 引擎,即使用户从未安装过 IE 7。IE 9 及更高版本无法在 Windows XP 或更低版本上安装。
所以看起来 HTML 帮助将永远停留在 IE 7 中。
这是一个小 CHM 文件,您可以使用它来测试: http://download.jgsoft.com/helpscribble/UserAgent.chm
(如果 HTML 帮助查看器的右侧窗格显示“导航已取消”或类似错误,您需要在 Windows 资源管理器中右键单击下载的 CHM,选择“属性”,然后单击“取消阻止”按钮。)
【讨论】:
<meta http-equiv="X-UA-Compatible" content="IE=edge" /> 来覆盖呈现模式(但不能覆盖浏览器模式)。您可以通过setting a registry key 覆盖 HTML 帮助查看器 (hh.exe)。