这听起来像一个愚蠢的问题(对我来说),但我已经搜查,我找不到任何地方,这似乎谈论它。其中为代理组的媒体类型? - 是由浏览器(或其他)它的硬编码,或者这是可配置的(具体地,IE)

我问,因为我写的是将主要使用普通的PC web应用程序,但将使用它也有些上网本。然而,这些上网本将运行XP,这似乎是一个正常的Windows浏览器进行检测,但是,对于某些网页我希望他们使用不同的CSS(主要为大字体类型),所以我希望将其设置为手持设备然后打,关于我的CSS为适当的页(具有它们还将从正常的PC登录的用户,所以检测由用户类型不是一个选项)。

或者是有这样做的更好/更正确的方法是什么?

有帮助吗?

解决方案 4

我在ASP.NET工作,使得CSS可缩放的不是一个选项 - 大部分的屏幕将是罚款,是的,但对于一个屏幕的布局将需要在上网本不同,所以在这种情况下,用户将不得不为他人放大一个页面,然后再出来,很明显,这不是一个很好的解决方案(加上实际的CSS将是不同的,而并非只是缩放级别 - 只有某些元素字体将被放大,例如)。问题是,客户端将被视为“正常”的Windows客户端 - Mozilla的/ 4.0(兼容; MSIE 8.0; Windows NT的5.1;三叉戟/ 4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; OfficeLiveConnector.1.4; OfficeLivePatch 1.3) (如果你想知道,三叉戟的部分才刚刚IE8说这是IE8,如果它伪装成IE7),所以我需要改变客户展示自己的方式。最简单的(理论上)的方式做这将是它们配置为不同的媒体类型,这样他们就会自动加载,没有必要的服务器端的操作正确的CSS,但它只是知道如何做到这一点。

再次在理论上,我会感到非常惊讶,如果这是不可能的,否则会适当地使测试不同的媒体类型的噩梦,除非你有可利用的和手的实际设备,但网上看似乎这是的情况下(当然的有人的会放在浏览器的选项的地方,在这里你可以设置它支持????媒体类型)。

其他提示

最简单的方法是检测使用Javascript用户的屏幕分辨率:screen.widthscreen.height。如果它太小,采取适当的措施,如使用移动样式表来代替。没有一个方法来检测一个人正在使用的确切装置。

通常,服务基于用户代理的页面由Web应用程序的Web服务器或很少一些JavaScript处理。如果你列出你所使用的语言/框架,更多的帮助,能来。

更改客户端上的用户代理屏幕是一般不好主意。设计你的CSS具有可扩展性,并允许进行缩放。

在HTTP标头的“用户代理”是一个浏览器如何“告诉” web服务器是什么类型的浏览器。它可以包含操作系统和版本,以及。在最常用的条件下,这些值是正确的指示。我们可以利用这些信息来生产出合适的HTML / CSS,在服务器端适合浏览器(即移动设备,IE6等)。

例如一些框架ASP.NET有某种形式的浏览器的功能功能来“适应”的HTML输出(我不相信虽然)。

我想不出更好的办法不这样做。对于屏幕尺寸检测,检测的JavaScript应该很好地工作,但不会给你太多的布局和字体大小的条款,除非你有某种形式的实施,可以使在AJAX的方式输出。 Couldn是相当复杂的。

这里不多的答案,只是希望它能促进更多的想法。的

有点儿老,但你可以使用CSS媒体类型

http://www.w3schools.com/css/css_mediatypes.asp

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top