我只想向 Internet Explorer (10 -11) 显示一条消息,并且每天显示一次



我只想向 Internet Explorer (10 -11( 显示一条消息,并且每天显示一次

if (navigator.appName == 'Microsoft Internet Explorer' ||  !!(navigator.userAgent.match(/Trident/) || navigator.userAgent.match(/rv:11/)) || (typeof $.browser !== "undefined" && $.browser.msie == 1))
{
$(window).on('load', function () {
if (!Cookies.get('alreadyShow')) {
Cookies.set('alreadyShow', true, {
expires: 1
});
$('#ie-note-1').addClass('show');
}
});
}

由于cookie脚本而未显示的消息可能不适用于IE或有些混乱

它总是显示"饼干"未定义,但我正在添加

<script src="http://lab.alexcican.com/set_cookies/cookie.js"></script>

我刚刚在小提琴中检查了您的代码,发现了 2 个问题: 小提琴无法加载 cookie 脚本,因为 https://lab.alexcican.com/set_cookies/cookie.js 正确的 URL 而不是 http://lab.alexcican.com/set_cookies/cookie.js,并且您错误地使用此脚本中可用的 cookie 函数。根据 https://github.com/carhartl/jquery-cookie 更正后的版本是

$(window).on('load', function() {
if (!$.cookie('alreadyShow')) {
$.cookie('alreadyShow', 'true', {
expires: 1
});
$('#ie-note-1').addClass('show');
}
});

工作小提琴

您可以使用localStorage来存储变量并检查它是否显示今天。

var day = new Date().getDate();
var val = localStorage.getItem("cur_date");
if (!val || val != day) {
// Show message and update cur_date
localStorage.setItem("cur_date", day);
}

最新更新