我正在从事一项特定任务。 我有三个主页,有三个不同的样式表,
我有一个javascript函数可以检测用户正在使用的内容,例如窗口,移动设备或iPad ......
当页面大小例如小于700时我想设置主页面1例子,当页面大小大于700时我想在服务器端的pre-init功能上将其设置为主页面2
有人能有解决我问题的线索吗?
答案 0 :(得分:0)
使用HttpHeader User-Agent检测客户端设备,而不是使用javascript检测屏幕大小,更改服务器端的母版页。
您可以在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 look here