我想开发我的原始网站的移动(也包括iphone,ipad,andriod)版本。但是我不想创建另一个像www.m.mydomain.com这样的子域,我可以动态地分别更改移动版和现有版本的文档根吗?我还注意到,当我打开facebook form iphone或任何andriod手机时,它会打开它的原始域名,比如http://www.facebook.com/ bt当我在诺基亚或三星等其他手机上打开它时,它带有http://m.facebook.com/,这2个有什么区别?
发布于 2011-06-15 17:00:10
当涉及到iPhone和安卓设备时,一个网站只需要很少的调整,因为他们的网页浏览能力真的很好。
对于web浏览用户体验不太令人满意的其他设备,网站会动态地将它们切换到另一个不那么“激烈”的网站版本。
至于m.domain.com功能,这只是domain.com网站的一个子域。显然,它代表了主站点的移动版本,基本上会去掉任何像flash和javascript这样的东西,这对于一个基本的移动浏览器来说太多了。
浏览器的动态切换是通过代码完成的。有一些方法可以检测到什么浏览器刚刚访问了你的网站。根据返回的信息,您可以重定向到特定的脚本,这些脚本将从那时起处理用户请求。
例如,您可以使用此标准参数来检查访问您站点的浏览器:
$_SERVER['HTTP_USER_AGENT']希望这能帮上忙。
发布于 2011-06-15 16:48:59
您可以在Apache级或PHP级通过User-Agent属性来区分它。尽管不能保证这一点,因为UA可能被欺骗。(但有多少移动用户会通过UA欺骗来假装自己不是移动用户?)
发布于 2011-06-15 17:00:09
您可能会使用一些解决方案:
创建一个特定的移动网站并将其放在文件夹/子域中,然后将任何移动用户重定向到该网站,例如: mydomain.com/m/或m.mydomain.com
重定向示例:
http://detectmobilebrowsers.mobi/
http://mobiforge.com/developing/story/lightweight-device-detection-php
或
你可以使用响应式for设计技术,一些已经可用的框架
https://stackoverflow.com/questions/6355119
复制相似问题