首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用客户端IP设置客户端cookie

用客户端IP设置客户端cookie
EN

Stack Overflow用户
提问于 2014-05-01 20:02:30
回答 1查看 1.8K关注 0票数 0

我需要创建一个没有服务器或服务器端代码的用户登录表单。

为了做到这一点,我只是想把一个用户cookie设置到用户的IP上。我知道这不是最好的,但它应该足以收集公司内部登记表,为一个有趣的活动,对吗?

我只想要提交表格自动打开电子邮件与数据填入。但我只希望这种情况发生在独特的IP上,所以我打算将唯一的IP存储在cookie中10天。

由于某些原因,log(clientip)显示IP,但我不能将cookie设置为IP。为什么?它给出了错误:用于设置cookie的Uncaught TypeError: undefined is not a function ($.cookie("client_ip_cookie", clientip, { path: '/', expires : 10,});)

Index.html:收集IP:

代码语言:javascript
复制
<script type="application/javascript">
    var clientip = "";

    function getip(json){
        clientip = json.ip; 
    }

</script>

<script type="application/javascript" src="http://jsonip.appspot.com/?callback=getip"> </script>

提交表格:

代码语言:javascript
复制
    <div class="eventForm"> 
        <p>Name: <br> <input type="text" id="name" name="name" value=''></p>
        <p>Email:<br> <input type="text" id="email" name="email" value=''></p>
        <p>Message:<br><textarea id="message" name="message" rows=8 cols=30></textarea></p>
        <button id="submitBtn" value="Submit" name='submit'>Submit</button>
    </div>  

JavaScript:

代码语言:javascript
复制
        $("#submitBtn").click(function (event) {
            log(clientip); //logs IP
            $.cookie("client_ip_cookie", clientip, { path: '/', expires : 10});

            //if (clientip is not on page, then log these credentials)
            var subject = "Registration for Walk-a-thon",
                name = document.getElementById("name").value,
                email = document.getElementById("email").value,
                message = document.getElementById("message").value;

            var link = "mailto:testemail@aol.com"
                     + "?cc=myemail@aol.com"
                     + "&subject=" + escape(subject)
                     + "&body=" + escape(message)
            ;

            window.location.href = link;    
        });
EN

回答 1

Stack Overflow用户

发布于 2014-05-02 00:34:14

如果您的页面没有加载jquery.cookie插件,那么$.cookie将是未定义的。

包括脚本

代码语言:javascript
复制
<script src="/path/to/jquery.cookie.js"></script>

在jQuery库之后

另见$.cookie不是一个函数

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23415630

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档