gpt4 book ai didi

asp.net - 检测 Internet Explorer 浏览器版本问题

转载 作者:行者123 更新时间:2023-12-03 18:26:39 26 4
gpt4 key购买 nike

我的 MVC3 应用程序中有 Getaway 布局:

@if ((Request.Browser.Browser == "IE") && ((Request.Browser.MajorVersion == 7)))
{
//show some content
}
else
{
//show another content
}

我有很多用户提示(使用 Internet Explorer 8 的用户)。他们从我的应用程序中看到 Internet Explorer 7 的内容。
我检测 Internet Explorer 7 版本的方式有什么问题?
如何在我的应用程序中 100% 确定用户拥有 Internet Explorer 7 版本?
可能这是特定的操作系统问题?

最佳答案

问题是 HttpBrowserCapabilities又名 Request.Browser类解析 userAgent来自请求的 header ,其中包含有关客户端(在您的情况下为浏览器)的信息,这可能并不总是 100% 可靠,因为用户代理很容易更改。

如果你知道什么值MajorVersion正在返回并且它足够一致,您可能会对其进行修复。或者,您可以尝试检查低于 IE8 的浏览器(同样,不是 100%),例如

@if ((Request.Browser.Browser == "IE") && ((Request.Browser.MajorVersion < 8)))
{
//show IE7 content
}
else
{
//show IE8+ content
}

关于asp.net - 检测 Internet Explorer 浏览器版本问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13836636/

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