javascript - 如何检测浏览器是否支持对话框

标签 javascript html dialog polyfills

已发布 here是一个指示那些怀念旧的 window.showModalDialog JavaScript 函数的人使用

的答案
<dialog>

元素代替。我已经将它与 IE 和 FF 所需的 polyfill 一起使用并且它有效。但是,在使用 polyfill 时会引入明显的滞后,我想在 Chrome 中避免这种情况(更不用说在浏览器支持时有不要使用 polyfill 的警告)。如何检测对话框元素是否受支持,以便我可以省去 polyfill 处理?特别是这些行:

var dialog = document.getElementById('<element id>');
dialogPolyfill.registerDialog(dialog);

最佳答案

你可以像这样写一个简单的测试:

if (typeof HTMLDialogElement === 'function') {
  /** yep */
} else {
  /** nope */
}

关于javascript - 如何检测浏览器是否支持对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31845494/

相关文章:

javascript - Handlebars 包裹 &lt;!DOCTYPE html>

jquery - Jquery UI 对话框中的 Uploadive

javascript - 使用 CSS 或 JS 识别设备类型

javascript - 清除 React 中的复选框列表

javascript - JS 构造函数中的返回语句

ios - 使用 FBConnect 预填充对话框?

android - 如何在 android 的自定义对话框中显示 webview?

javascript - Node.js - 如何将函数中的值输出到 HTML 表中

html - 从远程服务器获取服务状态并显示在 div 标签 VB 中

javascript - 返回并使用 JavaScript 重新提交表单