-1

我的网站有两个版本(手机版,电脑版)

我想让用户从手机浏览网站来选择他想要的版本。

我在用户单击时添加了页脚链接,浏览器使用 add cookie browser = pc_version 刷新页面

看看这段代码,但对我不起作用,我不知道是什么问题

<script>
function change_browser(){
   days=30; // number of days to keep the cookie
   myDate = new Date();
   myDate.setTime(myDate.getTime()+(days*24*60*60*1000));
   <?php if($_COOKIE['browser'] == 'pc_version'): $browser = 'mobile';else:$browser='pc_version';endif;?>
   document.cookie = 'browser=<?php echo $browser;?>' + ';domain=saudi-hotels.info/;path=/;expires='+ myDate.toGMTString() ;
   window.location = "http://saudi-hotels.info/ar";

}
</script>
<div class="change_mobile">
    <div onclick="change_browser()" style="width:100%;border-radius:none;"  class="go"> </div>
</div>
4

1 回答 1

2
<script>

function toggleBrowser(){
   var days=30; // number of days to keep the cookie
   var myDate = new Date();
   myDate.setDate(myDate.getDate()+days);
   var ver = getCookie("browser");
   ver = ver=="mobile"?"pc_version":"mobile";
   setCookie("browser",ver,myDate,"/")
   window.location.reload(1); // assuming same URL
}
/* Cookie functions originally by Bill Dortsch */

function setCookie (name,value,expires,path,theDomain,secure) { 
   var theCookie = name + "=" + escape (value) + 
   ((expires)    ? "; expires=" + expires.toGMTString() : "") + 
   ((path)       ? "; path="    + path   : "") + 
   ((theDomain)  ? "; domain="  + theDomain : "") + 
   ((secure)     ? "; secure"            : ""); 
   document.cookie = theCookie;
} 

function getCookie(Name) { 
   var search = Name + "=" 
   if (document.cookie.length > 0) { // if there are any cookies 
      offset = document.cookie.indexOf(search) 
      if (offset != -1) { // if cookie exists 
         offset += search.length 
         // set index of beginning of value 
         end = document.cookie.indexOf(";", offset) 
         // set index of end of cookie value 
         if (end == -1) end = document.cookie.length 
         return unescape(document.cookie.substring(offset, end)) 
      } 
   } 
} 
function delCookie(name,path,domain) {
   if (getCookie(name)) document.cookie = name + "=" +
      ((path)   ? ";path="   + path   : "") +
      ((domain) ? ";domain=" + domain : "") +
      ";expires=Thu, 01-Jan-70 00:00:01 GMT";
//   alert(name+' marked for deletion');
}


</script>
<div class="change_mobile">
    <div onclick="toggleBrowser()" style="width:100%;border-radius:none;"  class="go"> </div>
</div>
于 2013-04-02T07:22:57.313 回答