【问题标题】:Internet explorer Compatibility with css3 and HTML5 [closed]Internet Explorer 与 css3 和 HTML5 的兼容性 [关闭]
【发布时间】:2015-04-07 10:28:34
【问题描述】:

我注意到 Windows 7 附带了不支持 HTML5 或 CSS3 的 Internet Explorer 8。 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 及更高版本?

【问题讨论】:

  • 将 chrome 或 firefox 直接嵌入到您的应用程序中,或者搜索用于 C# 的 webkit 引擎的端口,其中有一些
  • 我很沮丧。这是我的毕业设计。 -1 让其他人这样做:(
  • 界面是与用户交互的,我不确定 chrome 或 Firefox 是否有事件处理程序!
  • 那么 webkit 端口呢? inb4 这些需要努力让他们按照你的喜好工作
  • 我会用谷歌搜索 webkit 端口。

标签: c# winforms internet-explorer


【解决方案1】:

您能否在未安装所需版本 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;
}

【讨论】:

  • 谢谢,如果安装了 internet explorer 9 或更高版本,它将是兼容的 :) 但我无法在 win XP 上安装 internet explorer 9 所以我的应用程序不会在 xp 上被推荐 :( 那是我的问题兄弟
  • 您知道您的用户中有多少百分比将运行 Windows XP?
  • 也许 10% 但我痴迷于让应用程序在任何 Windows 平台上运行:)
  • 我们为什么要逃离 XP :) ?
猜你喜欢
  • 2015-08-24
  • 2012-12-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多