论坛首页 Ruby版 rails

rails如何读取js创建的cookie内容

浏览 559 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (19) :: 隐藏帖 (7)
作者 正文
最后更新时间:2008-01-07
先说一下,本人要实现的功能,也许各位会有别的实现思路
1.获取用户电脑的分辨率,在页面上显示
2.根据这个分分辨率到数据库查询,是否提供些分辨率的图片下载,并列出下载地址

问题:rails没有找到直接获取分辨率的函数,查了所有的API无果,

现在问题一:用js显示
代码:<script language='JavaScript'>document.write(screen.width+'x'+screen.height); </script>

问题二实现思路:
先在页上用js获得这两个值后,写入cookie,后用rails来读
但是这个没有成功,以下是我的代码
Js:

function SetCookie(name, value)
//设定Cookie值
{
var expdate = new Date();
var argv = SetCookie.arguments;
var argc = SetCookie.arguments.length;
var expires = (argc > 2) ? argv[2] : null;
var path = (argc > 3) ? argv[3] : null;
var domain = (argc > 4) ? argv[4] : null;
var secure = (argc > 5) ? argv[5] : false;
if(expires!=null) expdate.setTime(expdate.getTime() + ( expires * 1000 ));
document.cookie = name + "=" + escape (value) +((expires == null) ? "" : ("; expires="+ expdate.toGMTString()))
+((path == null) ? "" : ("; path=" + path)) +((domain == null) ? "" : ("; domain=" + domain))
+((secure == true) ? "; secure" : "");
}


Rails:
<%= cookies[:xxx] %>
或是
<%= cookies[:xxx][:value]
都读不到值,请各位帮忙想想办法
   
最后更新时间:2008-01-07
 document.write("<a href='your_rails_action?scrw="+screen.width+"&scrh="+screen.height+"'>");
   
0 请登录后投票
最后更新时间:2008-01-07
这个是显示出来
我要的是提交这个参数到后台去做相关的数据库操作
   
0 请登录后投票
最后更新时间:2008-01-07
一定要用rails来读吗?能不能用js读取cookie,然后用ajax调用后台?
   
0 请登录后投票
最后更新时间:2008-01-07
cmo 写道
这个是显示出来
我要的是提交这个参数到后台去做相关的数据库操作

拿到参数用ajax提交
   
0 请登录后投票
论坛首页 Ruby版 rails

跳转论坛:
JavaEye推荐