2012-10-24 89 views
3

对于Internet Explorer,您可以使用条件注释(甚至是黑客)来定位特定版本的IE。是否有类似的定位不同版本的iOs。iOs网站:定位不同版本的iOs(以及不同版本的Android)

我有一个在iOS 4.2+上完美运行的网站,但它在旧版本上打破了。我可以通过更改CSS来隐藏一些元素,使其可以在旧版本上工作,但是随后会针对新版本进行破解。

我只想发送我旧的iOS样式表到旧版本,并让它被新版本忽略。

在开发应用程序时,有很多目标不同版本iOs的资源,但似乎没有任何网站。

作为一个额外的问题,我也想知道如何针对不同版本的android以及。

回答

1

您检测到设备,浏览器,操作系统等。必须使用浏览器发送的用户代理字符串完成。这是识别用户环境的典型方式。但我可以理解你只提供HTML/CSS/Js,所以你没有后端代码来做到这一点。

我的建议是,你有条件地使用JavaScript下载正确的CSS和JS文件。

您可以从Javascript获得navigator.userAgent的用户代理字符串,然后您可以根据您正在运行的浏览器/操作系统/设备下载正确的文件。

参见在 http://www.w3schools.com/jsref/prop_nav_useragent.asp

按照检测的Android版本的详细信息。操作系统版本'应该'在UA字符串以及...检查此网站为Android用户代理。 http://www.gtrifonov.com/2011/04/15/google-android-user-agent-strings-2/

+0

您可能需要一些与用户代理无关的加载屏幕,因为在下载正确的文件(尤其是在移动连接上)之前,页面看起来会很难看。 – Madushan