-1

我正在从事一项特定的任务。我有三个带有三个不同样式表的母版页,

我有一个 javascript 函数,可以检测用户正在使用什么,例如窗口、移动设备或 iPad ......

例如,当页面大小小于 700 时,我想设置母版页 1 敌人示例,当页面大小大于 700 时,我想在服务器端的预初始化功能上将其设置为母版页 2。

有人有解决我问题的线索吗?

4

1 回答 1

0

不使用 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 看这里

于 2012-05-12T07:26:32.817 回答