我正在从事一项特定的任务。我有三个带有三个不同样式表的母版页,
我有一个 javascript 函数,可以检测用户正在使用什么,例如窗口、移动设备或 iPad ......
例如,当页面大小小于 700 时,我想设置母版页 1 敌人示例,当页面大小大于 700 时,我想在服务器端的预初始化功能上将其设置为母版页 2。
有人有解决我问题的线索吗?
我正在从事一项特定的任务。我有三个带有三个不同样式表的母版页,
我有一个 javascript 函数,可以检测用户正在使用什么,例如窗口、移动设备或 iPad ......
例如,当页面大小小于 700 时,我想设置母版页 1 敌人示例,当页面大小大于 700 时,我想在服务器端的预初始化功能上将其设置为母版页 2。
有人有解决我问题的线索吗?
不使用 javascript 检测屏幕大小,而是使用 HttpHeader User-Agent检测客户端设备,更改服务器端的母版页。
您可以在 ASP.NET 管道的 Pre-Init 函数中访问客户端发送的用户代理标头,也可以在控制器或页面对象中访问它(取决于您使用的服务器端框架)
string S = HttpContext.Request.Headers["User-Agent"];
它会给你这样的结果:
"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.168 Safari/535.19"
如果客户使用 PC,如果他使用 iPhone
Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_0 like Mac OS X; en-us) AppleWebKit/532.9 (KHTML, like Gecko) Version/4.0.5 Mobile/8A293 Safari/6531.22.7
对于 android 看这里