前面361源码已经给大家讲过《DedeCMS移动端访问pc网址自动跳转代码》和《PC电脑访问移动端网页网站自动跳转到对应PC网站代码》的方法,相信不少朋友在处理织梦内核程序的站点的时候,都不会有什么太大的问题。那么phpcms V9如何实现自动跳转到wap手机站的呢?下面361源码给大家介绍个简单的方法,但是稍有局限性,不能实现对应页面跳转。方法如下:
只需在模板的<head></head>之间添加如下代码即可
<meta http-equiv="mobile-agent" content="format=xhtml;url=http://m.vevb.com/">
<script type="text/javascript">if(window.location.toString().indexOf('pref=padindex') != -1){}else{if(/AppleWebKit.*Mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))){if(window.location.href.indexOf("?mobile")<0){try{if(/Android|Windows Phone|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){window.location.href="http://m.vevb.com";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}</script>
注意:
将本文中的“http://m.vevb.com/”替换为你的手机站域名,一定要以“http://”开头
这样就能实现移动设备访问站点的时候跳转到手机站点了,唯一的缺憾是不能实现对应跳转。当然,如果在特定的条件下phpcms V9也是能够实现对应跳转的,条件就是:只有当catid与typeid相减的结果相同时才可以用。
首页跳转:
分析:
PC电脑版首页:www.vevb.com
WAP手机版首页:m.vevb.com
通过JS代码实现当打开www.vevb.com的时候跳转到m.vevb.com
实现代码:
在<head></head>之间添加如下代码即可:
<meta http-equiv="mobile-agent" content="format=xhtml;url=http://m.vevb.com/"><script type="text/javascript">if(window.location.toString().indexOf('pref=padindex') != -1){}else{if(/AppleWebKit.*Mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))){if(window.location.href.indexOf("?mobile")<0){try{if(/Android|Windows Phone|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){window.location.href="http://m.vevb.com/";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}</script>
栏目页跳转:
分析:以前3个栏目为例分析
PC电脑版栏目ID:性感美女--catid=101 丝袜美腿--catid=102 清纯气质--catid=103
WAP手机版栏目ID:性感美女--typeid=1 丝袜美腿--typeid=2 清纯气质--typeid=3
通过观察WAP手机版栏目页链接CMS集中营站长发现只需要调出WAP手机版的typeid即可,可是用{$typeid}调不出来,{$catid}虽然可以调出数据但是不是想要的,再观察发现我的catid-100=typeid,这样通过php代码得出了typeid,就可以实现了栏目页的跳转
实现代码:
在<head></head>之间添加如下代码即可:
<?php $a = $catid; ?><?php $b = $a-100; ?><meta http-equiv="mobile-agent" content="format=xhtml;url=http://m.vevb.com/"><script type="text/javascript">if(window.location.toString().indexOf('pref=padindex') != -1){}else{if(/AppleWebKit.*Mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))){if(window.location.href.indexOf("?mobile")<0){try{if(/Android|Windows Phone|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){window.location.href="http://m.vevb.com/index.php?&a=lists&typeid=<?php echo $b; ?>";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}</script>
内容页跳转:
分析:
在文章页的跳转代码中catid可以用{$catid}调用,id可以用{$id}调用,typeid咱们在栏目页跳转时已经分析过了可以通过php实现
实现代码:
在<head></head>之间添加如下代码即可:
<?php $a = $catid; ?><?php $b = $a-100; ?><meta http-equiv="mobile-agent" content="format=xhtml;url=http://m.vevb.com/"><script type="text/javascript">if(window.location.toString().indexOf('pref=padindex') != -1){}else{if(/AppleWebKit.*Mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))){if(window.location.href.indexOf("?mobile")<0){try{if(/Android|Windows Phone|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){window.location.href="http://m.vevb.com/index.php?&a=show&catid={$catid}&typeid=<?php echo $b; ?>&id={$id}";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}</script>
温馨提示:记得将m.vevb.com替换为您移动端的域名哦!!
其实这个方法比较局限,如果你有更好方法可以联系361源码哦,把更好的方法分享给大家。
新闻热点
疑难解答