对话框元素上的showModal()不适用于Safari,但适用于Chrome

时间:2016-02-09 19:06:58

标签: javascript google-chrome safari cross-browser

我有一些问题在Safari上呈现模态。目前适用于Chrome:

var screenShotDialog = document.createElement("DIALOG");
document.getElementsByTagName("BODY")[0].appendChild(screenShotDialog);
screenShotDialog.showModal();

但是,当我尝试在Safari上运行相同的服务器时,此showModal()方法会将此对话框附加到我的页面底部,而在Chrome中,它会将其显示为" popup"。检查控制台日志,我正在

  

screenShotDialog.showModal不是一个函数。 (在   ' screenShotDialog.showModal()',' screenShotDialog.showModal'是   未定义)

我没有在chrome中看到这个错误,在这里查看对话框文档http://www.w3schools.com/jsref/met_dialog_showmodal.asp我看到这应该支持Safari(我有Safari Version 9.0.3)。任何人都可以帮助这是非常令人沮丧的。

0 个答案:

没有答案