わかりました、私はここで気が狂います。画像を表示する基本的なポップアップ ウィンドウを実装しようとしています。私の JavaScript コードが onclick プロパティを含む HTML タグで完全に指定されている場合、ウィンドウは正しくポップアップします。HTML ドキュメントの先頭にあるスクリプト タグまたは別の js ファイルから IDENTICAL JavaScript コードが呼び出された場合、リンク (または私の場合は画像) はポップアップではなく、同じウィンドウで開きます。<フラストレーション>
これにより、ポップアップが開きます。
<a href="test.jpg" onclick="window.open('test.jpg','test_name','width=500,height=500,scrollbars=no'); return false">test_name</a>
これはポップアップを開きません:
function cleanPopup(url, title) {
window.open(url, title, 'width=500,height=500,scrollbars=no');
return false;
}
<a href="test.jpg" onclick="return cleanPopup('test.jpg', 'test_name')">test_name</a>
どんな助けでも大歓迎です。
PS: Chrome と Firefox でテスト済みです。
編集:
私の問題を発見しました。元々、head タグで js ファイルを呼び出すだけでした。テンプレート ツール (私の場合は Template Toolkit) の複数のスクリプトを使用して作成された div のレイヤーについて何かがあり、 head 要素内の元のスクリプト要素がより深い子要素から見えないように見えます。
何が起こっているのか正確にはわかりませんし、それを調べる時間もありません。他の人が同様の問題を抱えていて、何らかの形でこのスレッドに出くわした場合に備えて、この編集を追加しました. 誰かがこの現象を理解し、説明できる場合は、お願いします。
編集2:
window.open メソッドの「name」パラメータには、ポップアップが IE で機能するためのスペースを含めることはできません。ありがとうございます。