gpt4 book ai didi

asp.net - .NET 中的移动浏览器设备检测

转载 作者:行者123 更新时间:2023-12-03 14:53:36 24 4
gpt4 key购买 nike

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the help center寻求指导。




10年前关闭。




我刚刚开始创建我的第一个移动版本的桌面网站,它是用 WebForms 编写的。

我目前的问题与移动设备/浏览器检测有关。

我要确定的是a)如果您的设备是移动设备b)什么操作系统(Android/IOS/etc)以防我需要根据操作系统和c)什么屏幕尺寸(用于加载不同的样式表)

最佳答案

通过查看 useragent 来检测浏览器类型是最简单的。字符串。该字符串中的关键字将有助于检测浏览器。 UserAgentString.com维护用户代理字符串的完整列表,但您需要查找的主要内容只是几个关键字。

例如,“黑莓”一词仅在从黑莓设备浏览时才会出现。与 iPad 和 iPhone 类似。 Android 设备都在用户代理字符串中显示“android”,但它们通过包含手机的关键字“mobile”来区分平板电脑和手机。

以下是我们在移动应用程序中检测台式机、手机和平板电脑的方法:

    public enum DeviceType
{
Desktop,
Tablet,
Phone
}

public static DeviceType UserAgentToDeviceType(string userAgent)
{
if (userAgent.ToLowerInvariant().Contains("blackberry"))
return DeviceType.Phone;

if (userAgent.ToLowerInvariant().Contains("iphone"))
return DeviceType.Phone;

if (userAgent.ToLowerInvariant().Contains("ipad"))
return DeviceType.Tablet;

if (userAgent.ToLowerInvariant().Contains("android"))
{
if (userAgent.ToLowerInvariant().Contains("mobile"))
return DeviceType.Phone;
else
return DeviceType.Tablet;
}

return DeviceType.Desktop;
}

如果您使用的是 jQuery Mobile ,无论设备类型如何,该站点都将针对移动外观进行定制,并且它将处理不同设备上 JavaScript 引擎之间的差异。

关于asp.net - .NET 中的移动浏览器设备检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7116544/

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