【问题标题】:Why notification message is not working in IE11为什么通知消息在 IE11 中不起作用
【发布时间】:2020-12-21 16:03:49
【问题描述】:

我正在尝试在 IE11 中显示通知消息,但无法正常工作。任何其他方法都可以让 IE 显示通知消息。如果有人知道,请帮助找到解决方案。

if(!("Notification" in window)){
console.log("Browser not supported");
}else if(Notification.permission === "granted"){
 console.log("Show content for New Message");
}

【问题讨论】:

  • Internet Explorer doesn't support 通知 API
  • 我同意 sbgib 给出的建议,即在 IE 11 浏览器中使用 Alert() 作为通知 API 的解决方法。您也可以尝试为通知文本应用所需的样式并尝试在网页上显示。
  • @Deepak-MSFT:我想在桌面上显示通知消息......不仅仅是在网络上
  • 在这种情况下,我建议您升级到支持 Notification API 的 MS Edge Chromium 浏览器,因为 IE 11 浏览器无法做到这一点。感谢您的理解。

标签: javascript internet-explorer-11


【解决方案1】:

一种简单的方法是在旧版浏览器上使用alert(),例如:

if(!("Notification" in window)){
   console.log("Browser not supported");
   alert("my message");
}else if(Notification.permission === "granted"){
   console.log("Show content for New Message");
};

否则,如果您正在寻找比这更好的用户体验,您可以将消息写入页面。

仅使用受支持的功能也是一个合理的决定。使用 IE 的人不太可能期待来自浏览器的通知!

【讨论】:

    【解决方案2】:

    因为 IE 不支持notification API:

    https://developer.mozilla.org/en-US/docs/Web/API/notification#Browser_compatibility

    我建议您自己放弃对 IE 的支持,因为即使 Microsoft 也不再支持它。它的市场份额远低于 1.5%,一般不再值得。

    【讨论】:

    猜你喜欢
    • 2023-03-07
    • 2014-09-24
    • 1970-01-01
    • 1970-01-01
    • 2020-02-08
    • 2019-03-09
    • 2014-12-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多