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

ここでの問題は、 same origin policyだと思います。IE (およびおそらく Edge も同様) は、''(空白の) URL で開かれたウィンドウを、呼び出し元のコードとは異なるドメインにあると見なす可能性があります。たとえば、空の URL ではなく、空白の HTML ページを開いてみてください。

于 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 に答える