3

window.open を使用してブラウザーのボタンからウィンドウを開くと、IE で許可拒否エラーが表示されます。Firefox または Chrome ではエラーが発生しません。私は何をしますか?

コード:

<button type="button" onClick="window.open('https://www.example.com','newWindow');">
My button
</button>
4

1 に答える 1

4

これを実行していますか、それとも実行していますlocalhostfile://?もしそうなら、それは確かにデフォルトの動作です。これは、ブラウザー設定フォレストのどこかで構成できます。ただし、実際に実際のドメインから実行している場合、URLが別のドメインを指している場合、IEはこのエラーを発行する場合があります。ブラウザのセキュリティ設定が厳しすぎるようです。これを修正するには、それに応じてブラウザの設定を構成する必要があります。

ただし、これによって、IEを使用しているクライアントの1つがまったく同じ問題を抱えるリスクを取り除くことはできません。新しいウィンドウで外部リンクを開くことを主張する場合は、代わりに<a>with を使用することをお勧めしますtarget="_blank"(ただし、この属性はHTMLで非推奨になります。これを作成し、rel="ext"オンロード中にJSを実行しa[rel=ext]てターゲット属性を指定できます)。

于 2010-05-07T23:05:13.100 に答える