Safari webkitNotifications.requestPermission()类型错误

Safari webkitNotifications.requestPermission()类型错误,safari,webkit,notifications,desktop,typeerror,Safari,Webkit,Notifications,Desktop,Typeerror,当我试图请求在Safari上显示桌面通知的权限时,我遇到了一个奇怪的错误,我得到了一个typeError。我得到了一个按钮,它会在单击时触发“window.webkitNotifications.requestPermission()” HTML代码: <button id='btn'>Request Permissions</button> 这段代码在Chrome上运行良好,但在Safari上会抛出一个typeError 网站在本地主机上运行。TypeError是一个

当我试图请求在Safari上显示桌面通知的权限时,我遇到了一个奇怪的错误,我得到了一个typeError。我得到了一个按钮,它会在单击时触发“window.webkitNotifications.requestPermission()”

HTML代码:

<button id='btn'>Request Permissions</button>
这段代码在Chrome上运行良好,但在Safari上会抛出一个typeError


网站在本地主机上运行。

TypeError是一个值类型问题。Safari
requestPermission
不应该期待回调吗?是的,实际上你是对的。我认为如果我根本不给出回调,而不是给出一个空函数,会更方便:P。不幸的是,Safari不接受这一点。这个答案适用于Safari和chrome
var btn = document.getElementById( 'btn' );
btn.onclick = function () {
    window.webkitNotifications.requestPermission();
}