【问题标题】:Which css versions are supported in chm files?chm 文件支持哪些 css 版本?
【发布时间】:2012-07-03 07:02:12
【问题描述】:

我正在编写一个样式表来与我的编译帮助文件一起使用。看起来 CSS2 通常可以工作,但我不确定像 >+ 这样的 CSS 选择器。

CHM 格式是否等同于 IE 7? fwiw,我在 Windows 7 上进行创作,并且安装了 IE9。

【问题讨论】:

    标签: css chm


    【解决方案1】:

    HTML 帮助查看器使用 Microsoft Internet Explorer 的布局引擎组件(托管 Mshtml.dll 的 Shdocvw.dll)来显示帮助主题。

    http://msdn.microsoft.com/en-us/library/aa189109%28v=office.10%29.aspx

    这意味着:CSS版本支持取决于安装的IE版本。

    【讨论】:

    • 这曾经是正确的,但在 IE 8 中不再正确。
    【解决方案2】:

    在 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,选择“属性”,然后单击“取消阻止”按钮。)

    【讨论】:

    • 这同样适用于 WebBrowser 控件。您可以通过在 HTML 文件中添加 <meta http-equiv="X-UA-Compatible" content="IE=edge" /> 来覆盖呈现模式(但不能覆盖浏览器模式)。您可以通过setting a registry key 覆盖 HTML 帮助查看器 (hh.exe)。
    猜你喜欢
    • 2018-12-25
    • 2020-05-02
    • 2014-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-21
    • 2014-07-15
    • 1970-01-01
    相关资源
    最近更新 更多