ここではナッツをしています。私は画像を表示するための基本的なポップアップウィンドウを実装しようとしています。私のjavascriptコードがonclickプロパティを持つHTMLタグで完全に指定されていると、ウィンドウが正しくポップアップします。 IDENTICALのjavascriptコードがHTMLドキュメントの先頭にあるscriptタグか別のjsファイルから呼び出された場合、リンク(または私の場合はイメージ)がポップアップではなく同じウィンドウで開きます。これは、ポップアップを開くJavascriptのwindow.open関数が矛盾していて、予期したときにポップアップを開けません。
<不満>:これは、ポップアップを開きません
<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要素のレイヤについては、ヘッド要素内の元のスクリプト要素をより深い子要素には見えないように見えます。
私は何が起こっているのか分かりません。私はそれを探索する時間がありません。他の人が同様の問題を抱えていて、どういうわけかこのスレッド全体でつまずく場合に備えて、この編集を追加しました。誰かがこの現象を理解し、それを説明することができれば、してください。
EDIT 2:
window.openメソッドの「名前」パラメータは、IEで動作するように、ポップアップのためにスペースを含めることはできません。ありがとうM $。
私のためにポップアップが開きます。ブラウザのJavaScriptコンソールを確認してください。どこかに構文エラーがあると思います。 –
私はこれをIE9、IE7-8(IE9 DevToolsから)の標準ドキュメントモードでテストしました。私はFireFox、Chrome、Safari、Operaの最終版でこれをテストしています。すべて正常に動作します。より完全な例を示す必要があるかもしれません。 –
構文エラーはありませんが、ポップアップブロッカーがある場合、スクリプトが失敗し、URLが単に続きます。 – mplungjan