2013-04-02 3 views
-1

мой сайт есть две версии (мобильная версия, ПК версия)добавить печенье с помощью JavaScript, когда пользователь нажимает на ссылку

Я хочу, чтобы позволить пользователю, какой браузер веб-сайт с мобильного телефона на выбор той версии, которую он хочет.

Я добавил в ссылку колонтитула, когда пользователь нажмет, браузер, обновите страницу с дополнительными печенья браузера = 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> 
+0

Что именно не работает? Что вы ожидаете и что получаете? –

ответ

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> 
Смежные вопросы