Internet Explorer 与 css3 和 HTML5 的兼容性

Internet explorer Compatibility with css3 and HTML5

我注意到 Windows 7 附带了 Internet Explorer 8,它不支持 HTML5 或 CSS3。 Windows 8 带有 Internet Explorer 11,它支持 HTML5 和 CSS3

我正在开发一个 C# 应用程序,该应用程序使用 Web 浏览器控件中的 HTML5 和 CSS3 使用网页界面。问题是Internet Explorer 8 不支持。

我用过

<meta http-equiv="X-UA-Compatible" content="IE=edge"/>

在我的网页中。另外,我在 Regedit 中使用了替代的 DWORD 值,值为 9000

[HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION]

如果安装了 Internet Explorer 9 或更高版本,它将兼容,但我无法在 Windows XP 上安装 Internet Explorer 9,因此不推荐在 XP 上使用我的应用程序。

是否有支持 HTML5、CSS3 和事件处理程序的 Web 浏览器控件的替代方案?如果不是,如何在 Windows XP 上安装 Internet Explorer 9 及更高版本?

您能否在未安装所需版本 IE 的计算机上阻止您的应用程序,通过使用此方法检查已安装的版本...

internal static bool GetIsCompatibleIEVersionInstalled(int minimumRequiredVersion)
{
    var compatibleIEVersionInstalled = false;

    var key = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Internet Explorer");

    var fullVersion = (string)key.GetValue("Version");

    int majorVersion;

    if (int.TryParse(fullVersion.Split('.').First(), out majorVersion))
    {
        compatibleIEVersionInstalled = majorVersion >= minimumRequiredVersion;
    }

    return compatibleIEVersionInstalled;
}