Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 移动网站开发-操作系统/浏览器之间是否存在差异?_Php_Mobile_Web_Mobile Website - Fatal编程技术网

Php 移动网站开发-操作系统/浏览器之间是否存在差异?

Php 移动网站开发-操作系统/浏览器之间是否存在差异?,php,mobile,web,mobile-website,Php,Mobile,Web,Mobile Website,我正在一个移动网站(m.website.com)上工作,我想知道是否有必要区分不同的操作系统或移动浏览器 例如,我使用的是来自的一个移动检测PHP类,其中有一些函数,如isIOS()和isAndroid()或isChrome()和isSafari()以及一个通用的isMobile() 所以问题是,我是否必须有不同的网页集来适应不同的操作系统/浏览器?或者,我所要做的就是从isMobile()函数中获得一个集合,所有移动操作系统/浏览器都能理解它?您不需要不同的页面来针对不同的操作系统/浏览器本身

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

例如,我使用的是来自的一个移动检测PHP类,其中有一些函数,如isIOS()和isAndroid()或isChrome()和isSafari()以及一个通用的isMobile()


所以问题是,我是否必须有不同的网页集来适应不同的操作系统/浏览器?或者,我所要做的就是从isMobile()函数中获得一个集合,所有移动操作系统/浏览器都能理解它?

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

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


Web上有许多关于跨浏览器开发指南的文章。e、 g.请参见

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

如果您想要创建不同的用户体验或使用依赖于操作系统的javascript函数/库,则只需要isIOS等。例如,创建一个移动应用程序,它看起来像一个本地应用程序,可用于iOS/Android/etc。

使用php检测操作系统