【问题标题】:How to check window.showModalDialog availability?如何检查 window.showModalDialog 的可用性?
【发布时间】:2014-11-12 22:46:55
【问题描述】:

Javascript 方法 window.showModalDialog 已弃用,不再在 Chrome 浏览器中工作。很快它将停止在 Fire Fox 中工作。我想用 window.open 替换它,但前提是浏览器不支持 showModalDialog。

如何检测浏览器是否仍支持此功能? 是否有可能通过modernizr库来做以及如何做?

【问题讨论】:

  • if (window.showModalDialog) { use it } else { use something else }

标签: javascript modernizr showmodaldialog


【解决方案1】:

使用条件。

if(window.showModalDialog) console.log("derp");
else console.log("herp");

【讨论】:

  • 谢谢它有效。因为它可能是未定义的,所以我将其转换为布尔值: var isDepr = typeof window.showModalDialog === 'undefined'; if (isDepr) { window.open('', '', 'width=790,height=510'); } else { window.showModalDialog('WebForm4.aspx', 'blah', 'dialogwidth=700px;dialogheight=460px;'); }
猜你喜欢
  • 2018-01-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-16
  • 2014-11-22
  • 1970-01-01
  • 1970-01-01
  • 2017-10-16
相关资源
最近更新 更多