警告Opera用户更改设置以支持Font Awesome

时间:2014-10-11 01:05:48

标签: javascript if-statement alert opera

我的网站使用Font Awesome,当Off-Rode模式打开时,它不会在Opera Mobile中显示,因此我想提醒用户他们应该将其关闭或使用不同的浏览器。

你能告诉我我做错了什么,或者你知道更好的提醒方法吗?

if(window.opera) {
    if (!document.cookie.match(/(?:^|; *)alert_shown=1/)) {
        document.cookie = "alert_shown=1;max-age=" + 60 * 60 * 24;
    }
    alert("Turn off Off-Road mode, please");  
}

3 个答案:

答案 0 :(得分:1)

您需要将警报置于第二个if内。否则,无论cookie如何,它都会一直显示。

if(window.opera) {
    if (!document.cookie.match(/(?:^|; *)alert_shown=1/)) {
        document.cookie = "alert_shown=1;max-age=" + 60 * 60 * 24;
        alert("Turn off Off-Road mode, please");  
    }
}

答案 1 :(得分:0)

@Barmar是对的,虽然我更喜欢这个。这是Neater!

if (window.opera && !document.cookie.match(/(?:^|; *)alert_shown=1/)) {
  document.cookie = "alert_shown=1;max-age=" + 60 * 60 * 24;
  alert("Turn off Off-Road mode, please");  
}

答案 2 :(得分:-1)

用引号将字符串括在警报内。

alert("some string here");
alert('more strings here');