首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在不改变域名的情况下开发手机版网站?

问如何在不改变域名的情况下开发手机版网站?
EN

Stack Overflow用户
提问于 2011-06-15 16:43:35
回答 6查看 12.5K关注 0票数 2

我想开发我的原始网站的移动(也包括iphone,ipad,andriod)版本。但是我不想创建另一个像www.m.mydomain.com这样的子域,我可以动态地分别更改移动版和现有版本的文档根吗?我还注意到,当我打开facebook form iphone或任何andriod手机时,它会打开它的原始域名,比如http://www.facebook.com/ bt当我在诺基亚或三星等其他手机上打开它时,它带有http://m.facebook.com/,这2个有什么区别?

EN

回答 6

Stack Overflow用户

发布于 2011-06-15 17:00:10

当涉及到iPhone和安卓设备时,一个网站只需要很少的调整,因为他们的网页浏览能力真的很好。

对于web浏览用户体验不太令人满意的其他设备,网站会动态地将它们切换到另一个不那么“激烈”的网站版本。

至于m.domain.com功能,这只是domain.com网站的一个子域。显然,它代表了主站点的移动版本,基本上会去掉任何像flash和javascript这样的东西,这对于一个基本的移动浏览器来说太多了。

浏览器的动态切换是通过代码完成的。有一些方法可以检测到什么浏览器刚刚访问了你的网站。根据返回的信息,您可以重定向到特定的脚本,这些脚本将从那时起处理用户请求。

例如,您可以使用此标准参数来检查访问您站点的浏览器:

代码语言:javascript
复制
$_SERVER['HTTP_USER_AGENT']

希望这能帮上忙。

票数 5
EN

Stack Overflow用户

发布于 2011-06-15 16:48:59

您可以在Apache级或PHP级通过User-Agent属性来区分它。尽管不能保证这一点,因为UA可能被欺骗。(但有多少移动用户会通过UA欺骗来假装自己不是移动用户?)

票数 1
EN

Stack Overflow用户

发布于 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设计技术,一些已经可用的框架

http://csswizardry.com/inuitcss/

http://www.columnal.com/

http://stuffandnonsense.co.uk/projects/320andup/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6355119

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档