gpt4 book ai didi

javascript - 如何确定浏览器是否为 64 位?

转载 作者:可可西里 更新时间:2023-11-01 02:26:10 25 4
gpt4 key购买 nike

我在 2009 年构建了一个 Silverlight 应用程序。不幸的是,Silverlight 不适用于 64 位浏览器。 64 位浏览器的使用才刚刚开始增长,尤其是随着 Windows 8 的发布。所以我想检测 64 位浏览器并提供一条用户友好的消息,说明应用程序无法加载的原因。

我可以通过一些 Javascript 来实现这一目标,但用户代理等似乎无处不在。我已经尝试过 navigator.cpuClass,它似乎可以在 Internet Explorer 中执行我想要的操作。它在 32 位版本的 IE10 上返回 x86。但它在 Chrome 和 Firefox 中返回 undefined。所以我正在寻找适用于所有浏览器的可靠解决方案。

请注意,我不关心操作系统是否为 64 位。那没关系。我只关心浏览器。

最佳答案

感谢@RocketHazmat,我发现了 64-bit browser support was introduced with Silverlight 5 .我的应用程序使用的是 Silverlight 4。所以我升级到 5,现在它可以在我测试过的 64 位浏览器上运行。

不过,还有一个异常(exception)。即使是 Silverlight 5 也无法在 Windows 8 下的 IE10 metro 版本中运行。显然这是 by design因为这是专门针对触摸优化的 IE10 版本。但这仍然不能为我解释。我认为它很蹩脚。

当然,这意味着 64 位浏览器检测不再是真正的问题。 Microsoft 只需向该浏览器添加 Silverlight 支持,然后我就会很高兴。

更新

我发现了一个与 Win8 中的 metro/modern IE10 相关的有趣花絮。您可以指示浏览器在页面上有插件 require the "desktop" version of IE .

您只需将此元标记添加到您的 HTML 中...

<meta http-equiv="X-UA-Compatible" content="requiresActiveX=true" />

这将生成此提示...

enter image description here

关于javascript - 如何确定浏览器是否为 64 位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17351168/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com