jon*_*naz 0 javascript internet-explorer internet-explorer-8
我正在尝试写一个cookie来跟踪访客的新近度,我正在用IE8打一堵墙.我的日志为IE用户显示的错误是不太有用的:TypeError:Object不支持此属性或方法.
知道我需要在下面的代码中进行修改,以便它适用于IE吗?
var currentDate = Date.now();
var cookies = document.cookie.match(/jcom\=.+\}/);
if (cookies == null) {
var cookieBase = '{"created":"createdNull","lastVisit":"visitNull"}';
var siteTime = $.parseJSON(cookieBase);
siteTime.created = currentDate;
siteTime.lastVisit = currentDate;
cookieOut = "{\"created\":" + siteTime.created + ",\"lastVisit\":" + siteTime.lastVisit + "};expires=Thu, 2 Aug 2020 20:47:11 UTC;path=/";
document.cookie="jcom=" + cookieOut;
}
else {
var cookies = document.cookie.match(/jcom\=.+\}/)[0];
var cookieSplit1 = cookies.split('=')[1];
var cookieSplit= cookieSplit1.split(';')[0]
var siteTime = $.parseJSON(cookieSplit);
siteTime.lastVisit = currentDate;
cookieOut = "{\"created\":" + siteTime.created + ",\"lastVisit\":"+ siteTime.lastVisit + "};expires=Thu, 2 Aug 2020 20:47:11 UTC;path=/";
document.cookie="jcom=" + cookieOut;
}
Run Code Online (Sandbox Code Playgroud)
谢谢!
Internet Explorer 8不支持Date.now()
.您可以非常轻松地实现它:
if( !Date.now) {
Date.now = function() {return new Date.getTime();};
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2277 次 |
最近记录: |