以下用于在弹出窗口中打开日历的代码适用于所有浏览器,但在Microsoft Edge浏览器中出现“权限被拒绝”错误。
popupWindow.document.writeln("<HTML>\n<TITLE>"+ title +"</TITLE>\n<link href='calendar.css' rel='stylesheet' type='text/css'>\n<HEAD>\n" + js + "</HEAD>");
此前的代码:
popupWindow = window.open("","CAL1","toolbar=no,location=no,status=no,
menubar=no,scrollbars=auto,resizable=no,alwaysRaised=no,dependent=yes,
titlebar=no," + strDims + ",left=" + xoffset + ",top=" + yoffset );
有人知道为什么会这样吗?
答案 0 :(得分:8)
我认为这里的问题是same origin policy。 IE(也很可能是Edge)可能认为使用''
(空白)URL打开的窗口与调用代码位于不同的域中。例如,尝试打开空白HTML页面而不是空URL。
答案 1 :(得分:1)
这是因为内容安全政策。
很快,您必须告诉Edge从服务器端工作不安全。 https://docs.webplatform.org/wiki/tutorials/content-security-policy
点击https://msdn.microsoft.com/en-us/library/dn904195(v=vs.85).aspx
中的其他链接