5

過去 3 時間、SVG Web サイトでポップアップを開くようにしようとしましたが、Internet Explorer で「許可が拒否されました」というエラーしか表示されません。Google で見つけたすべてのことを試しましたが、何も機能しません。パラメータなしで window.open() を空白で呼び出すところまで行きましたが、それでも許可拒否エラーが発生します。Internet Explorer でポップアップを開くための現在受け入れられている標準は何ですか?

4

1 に答える 1

10

これは、IE6 で行われたセキュリティの変更の一部です。これで、ユーザーが開始したイベント内からのみ「window.open」を呼び出すことができます。たとえば、コードは要素の onclick イベント内で機能します。" window.open" MSDN ページには次のように書かれています。

「このメソッドは、ポップアップ ウィンドウを開くために、リンクをクリックするか、リンクにタブ移動して Enter キーを押すなど、ユーザーが開始したアクションを使用する必要があります。ユーザーによって開始されています。」

于 2009-01-19T20:33:53.777 に答える