多年来,专家们一直在说,移动设备上访问者访问网站的流量一直在急剧增加。出于这个原因,许多公司已经巧妙地开始为其在线业务采用移动战略,创造适合手机和其他移动设备的体验。
一旦您花时间学习如何设计手机网页并实施策略,您还需要确保您网站的访问者可以看到这些设计。有很多方法可以做到这一点,有些方法比其他方法更好。下面介绍一下您可以用来在您的网站上实现移动支持的方法 - 以及接近最终的建议,以便在今天的网站上实现这一目标的最佳方法!
提供另一个站点版本的链接
到目前为止,这是处理手机用户最简单的方法。不要担心他们是否可以看到您的网页,只需在页面顶部附近放置一个指向您网站的单独移动版本的链接即可。然后读者可以自行选择是否要查看移动版本或继续使用“普通”版本。
这个解决方案的好处是它易于实现。它要求您为移动设备创建优化版本,然后在正常网站页面顶部附近添加链接。
缺点是:
- 您必须为移动用户维护一个单独的站点版本。随着您的网站变大,您可能会忘记维护第二个版本,并且您的网站可能会失去同步。
- 您是否还为平板电脑创建了第三个版本?可穿戴设备的第四个版本怎么样?这种特定于设备的版本的概念可能会非常快速地失控。
- 你必须在页面顶部放置一个丑陋的链接,非移动读者可以看到(并可能点击)。
最终,这种方法已经过时,不太可能成为现代移动战略的一部分。它有时被用作一个临时修复,同时正在开发一个更好的解决方案,但在这一点上它实际上是一个短期的创可贴。
使用JavaScript
在上述方法的变型中,一些开发人员使用某种类型的浏览器检测脚本来检测客户是否在移动设备上,然后将它们重定向到该单独的移动站点。浏览器检测和移动设备的问题在于,有数千个移动设备。要尝试使用一个JavaScript来检测它们,可能会将所有页面变成下载噩梦 - 而且您仍然会遇到许多与上述方法相同的缺点。
使用CSS @media Handheld
CSS命令@media掌握似乎是一种理想的方式来显示CSS样式,仅适用于手持设备 - 如手机。这似乎是显示移动设备页面的理想解决方案。您编写一个网页,然后创建两个样式表。 “屏幕”媒体类型的第一个为显示器和计算机屏幕设置页面样式。第二个“掌上电脑”为小型设备(如手机)设置了页面样式。听起来很简单,但它在实践中并没有真正起作用。
这种方法的最大优点是您不必维护两个版本的网站。你只需维护一个,样式表定义了它应该看起来的样子 - 这实际上越来越接近我们想要的最终解决方案。
这种方法的一个问题是许多手机不支持媒体类型 - 它们用屏幕媒体类型显示其页面。许多旧手机和手持设备根本不支持CSS。最后,这种方法不可靠,因此很少用于提供网站的移动版本。
使用PHP,JSP,ASP来检测User-Agent
这是将移动用户重定向到移动版网站的更好方法,因为它不依赖于移动设备不使用的脚本语言或CSS。相反,它使用服务器端语言(PHP,ASP,JSP,ColdFusion等)来查看用户代理,然后将HTTP请求更改为指向移动设备(如果它是移动设备)。
执行此操作的简单PHP代码如下所示:
stristr($ ua,“Windows CE”)或stristr($ ua,“AvantGo”)或stristr($ ua,“Mazingo”)或stristr($ ua,“Mobile”)或stristr($ ua,“T68”)或stristr($ ua,“Syncalot”)或stristr($ ua,“Blazer”)){$ DEVICE_TYPE = “MOBILE”;}if(isset($ DEVICE_TYPE)和$ DEVICE_TYPE ==“MOBILE”){$位置= '移动/ index.php的';标题('Location:'。$ location);出口;}?>
这里的问题是移动设备使用了很多其他潜在的用户代理。这个脚本将捕获并重定向很多,但不是全部。还有更多的东西都在增加。
此外,与上述其他解决方案一样,您还必须为这些读者维护一个单独的移动网站!必须管理两个(或更多!)网站的这个缺点足以找到更好的解决方案。
使用WURFL
如果您仍然决定将移动用户重定向到单独的站点,那么WURFL(无线通用资源文件)是一个很好的解决方案。这是一个XML文件(现在是一个DB文件)和各种DBI库,它们不仅包含最新的无线用户代理数据,还包含这些用户代理支持的功能和功能。
要使用WURFL,请下载XML配置文件,然后选择您的语言并在您的网站上实施API。有一些工具可以将WURFL与Java,PHP,Perl,Ruby,Python,Net,XSLT和C ++结合使用。
使用WURFL的好处是有很多人一直在更新和添加配置文件。因此,虽然您使用的文件几乎在您下载之前已经过时了,但如果您每月下载一次,那么您可能会拥有读者习惯使用的所有移动浏览器。问题。当然,缺点是您必须不断下载和更新 - 所有这些都可以将用户引导到第二个网站以及产生的缺点。
最佳解决方案是响应式设计
因此,如果为不同的设备维护不同的站点不是答案,那是什么?响应式网页设计。
响应式设计是您使用CSS媒体查询为各种宽度的设备定义样式的地方。响应式设计允许您为移动和非移动用户创建一个网页。然后,您不必担心移动网站上显示的内容或记住将最新更改传输到您的移动网站。另外,一旦你编写了CSS,你就不必下载任何新东西。
响应式设计可能无法在极其旧的设备和浏览器上完美运行(目前大多数设备使用非常少,不应该为您担心),但因为它是附加的(在内容上添加样式,而不是采用内容这些读者仍然可以阅读你的网站,它在旧设备或浏览器上看起来不太理想。