Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我只想向Internet Explorer(10-11)显示一条消息,并且每天显示一次_Javascript_Jquery_Cookies - Fatal编程技术网

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

Javascript 我只想向Internet Explorer(10-11)显示一条消息,并且每天显示一次,javascript,jquery,cookies,Javascript,Jquery,Cookies,我只想向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)

我只想向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无法使用,或者是有什么东西弄乱了

它总是显示“Cookies”是未定义的,但我添加了

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

您可以使用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);
}

您可以使用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);
}

我刚刚在一个Fiddle中检查了您的代码,发现了两个问题:Fiddle无法加载cookie脚本,因为正确的URL是而不是,并且您错误地使用了此脚本中可用的cookie函数。根据修正后的版本是

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

正在工作

我刚刚在一个Fiddle中检查了您的代码,发现了两个问题:Fiddle无法加载cookie脚本,因为正确的URL为而不是,并且您错误地使用了此脚本中可用的cookie函数。根据修正后的版本是

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

工作

您正在将字符串与数字进行比较我希望每天只显示一次消息此代码将在每次寻呼机刷新时显示消息您正在将字符串与数字进行比较我希望每天只显示一次消息此代码将在每次寻呼机刷新错误消失时显示消息,但IE仍不显示消息添加后的消息cookie@Joeadib我刚刚用IE 11在本地文件中检查了您调整后的脚本,它按原样显示了一次消息。您正在检查哪个IE版本?错误已消失,但添加后IE仍不显示消息cookie@Joeadib我刚刚用IE 11在本地文件中检查了您调整后的脚本,它按原样显示了一次消息。你在检查哪个IE版本?