移动设备分辨率(宽度,高度)屏幕大小标题

Dav*_*tas 7 xhtml mobile

似乎没有真正的标准来在用户代理的http头中指定"screen-size".

例如,下面的两个标题:

X-UP-devcap-screenpixels: 320x240
Run Code Online (Sandbox Code Playgroud)

要么

UA-pixels: 320x240
Run Code Online (Sandbox Code Playgroud)

是两个常用的标题.第二种是Windows Mobile设备主要使用的.在X-UP看起来像是来自UP浏览器网关.

另一种选择是

X-Screen-Width: 320
X-Screen-Height: 240
Run Code Online (Sandbox Code Playgroud)

X-Screen-Width可能是一个up标题.

我的问题是:

我们的"代码转换器"在未来采用的标准是什么?它不是一个完整的网络浏览器,但主要用于有限的网站.但它应该是Opera Mini/GWT等采用的标准.

Opera Mini和Google Web Transcoder都不会通过HTTP请求发送此信息.我猜他们希望网站在服务器端查找手机型号,从而查看屏幕宽度和高度.

我实际上发现了这个名为HTTP Header Field Registrations的RFC 4229.它有点过时,并且有责任为此做出贡献.

如果我必须看到主要用于现场的东西,我可能会最终选择"UA-Pixels".

更多参考资料

  • 某些设备(主要是Windows Mobile)在user-agent标头中具有320x240的值

bob*_*nce 6

情况比你想象的还要糟糕。

UA 像素:320x240

往往是谎言。在 IEMobile 版本 <8(Windows Mobile <6.1.4)设备上,640x480 像素的设备仍将自身报告为 320x240。此外,在大多数版本的 IEMobile 中,视图可能会缩放到一定程度,因此您必须达到的设计尺寸与 UA 像素尺寸无关。

在 IEMobile 8 之前,液体布局的机会是有限的。然而,在 WinMobile 6.5 上的 IEMobile 8 中,无论您是否喜欢,您都可以获得缩小的 XGA 分辨率。哦,没有办法从标头中嗅探 IEM8-on-6.5 与 IEM8-on-6.1 的对比。

我不确定您的应用程序的确切目的是什么,但如果您的目标包括 IEMobile 等可怕的东西,那么输出完全按照屏幕大小呈现的 HTML/CSS 实际上是不可能的。