10

以下代码用于在弹出窗口中打开日历,适用于所有浏览器,但在 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 );

有人知道为什么会这样吗?

4

2 回答 2

8

我认为这里的问题是同源政策。IE(也很可能是 Edge)可能认为使用(空白)URL 打开的窗口与''调用代码位于不同的域中。例如,尝试打开一个空白的 HTML 页面,而不是一个空的 URL。

于 2015-11-11T15:04:27.207 回答
1

这是因为内容安全策略。

很快,您必须告诉 Edge 从服务器端不安全地工作。 https://docs.webplatform.org/wiki/tutorials/content-security-policy

在此处查看其他链接https://msdn.microsoft.com/en-us/library/dn904195(v=vs.85).aspx

于 2015-11-11T11:25:48.460 回答