移动网站开发 - 操作系统/浏览器之间有区别吗?

时间:2014-02-22 12:47:59

标签: php mobile web mobile-website

我正在移动网站(m.website.com)上工作,我想知道是否需要区分不同的操作系统或移动浏览器?

例如,我正在使用来自https://github.com/serbanghita/Mobile-Detect的移动检测PHP类,并且有isIOS()和isAndroid()或isChrome()和isSafari()以及通用isMobile()等函数。 / p>

所以问题是我是否必须拥有不同的网页集以适应不同的操作系统/浏览器?或者我所要做的就是拥有一套属于所有移动操作系统/浏览器都能理解的isMobile()函数的设置?

2 个答案:

答案 0 :(得分:0)

通常情况下,使用isMobile并为所有移动设备创建一个模板就足够了。

如果您想创建不同的用户体验或使用os依赖的javascript函数/库,则只需要isIOS等。一个例子是创建一个移动应用程序,它看起来像一个原生应用程序,可用于iOS / Android /等..

答案 1 :(得分:-1)

您不需要不同的页面来定位不同的操作系统/浏览器...但这只是答案的一半。因为操作系统/浏览器有自己的怪癖,所以你必须以一种代码与“大多数”浏览器/操作系统兼容的方式对页面进行编码。一种称为跨浏览器兼容编码的练习。如果您不进行此类编码,例如通过选择某个特定操作系统/浏览器的某些特定功能/错误/非标准实现,您的页面可能会在其他一些浏览器中中断。

大多数“现代”浏览器都兼容HTML标准。跨浏览器compat指南主要是关于坚持HTML标准;那就是如果你没有针对像IE6这样的东西。

Web上有很多关于跨浏览器开发指南的文章。例如见http://www.htmlbasictutor.ca/cross-browser-compatible.htm