似乎没有真正的标准来在用户代理的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".
更多参考资料
情况比你想象的还要糟糕。
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 实际上是不可能的。
| 归档时间: |
|
| 查看次数: |
12872 次 |
| 最近记录: |