ngix区分pc和手机端,cookie

即刻出发啦 2015-06-30 11:13:28
需求说明:在手机端有一个跳转到电脑端的链接地址。使用ngix进行判断
ngix代码:
if ($http_user_agent ~* '(Android|webOS|iPhone|iPod|BlackBerry)') {
set $mobile_request '1';
}
if ($http_cookie ~ 'screen_mode=pc') {
set $mobile_request '';
}
if ($mobile_request = '1') {
rewrite ^.+ http://m.***.com/$uri;
}


手机端的Js中: 这段是网上找到的
<script type="text/javascript">
function createCookie(name, value, days, domain, path) {
var expires = '';
if (days) {
var d = new Date();
d.setTime(d.getTime() + (days*24*60*60*1000));
expires = '; expires=' + d.toGMTString();
}
domain = domain ? '; domain=' + domain : '';
path = '; path=' + (path ? path : '/');
document.cookie = name + '=' + value + expires + path + domain;
}

function readCookie(name) {
var n = name + '=';
var cookies = document.cookie.split(';');
for (var i = 0; i < cookies.length; i++) {
var c = cookies[i].replace(/^\s+/, '');
if (c.indexOf(n) == 0) {
return c.substring(n.length);
}
}
return
null;
}

function eraseCookie(name, domain, path) {
setCookie(name, '', -1, domain, path);
}
</script>


html页面:
<a
id="computer"
onclick="setCookie('screen_mode', 'pc', 1, '***.com');"
href="http://www.***.com" style="text-decoration: none;"> 电脑版


运行之后,报错:
org.xml.sax.SAXParseException; lineNumber: 55; columnNumber: 21; The content of elements must consist of well-formed character data or markup.

lineNumber: 55; columnNumber: 21这个错误信息指的地方:for (var i = 0; i < cookies.length; i++) {
请大神指导下,我只是在手机端这样写了,pc端没写,参考的网站:http://www.myhack58.com/Article/sort099/sort0100/2015/62039_2.htm
...全文
120 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

87,955

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧