• 締切済み

window.openについて

window.openを使って新しいウインドウを開きたいと思い質問させていただきます。 現在、 ---------------------------------------------------------------- <script type="text/javascript"> <!-- function w_opn() { newWin = window.open("abc.html","","width=200,height=300"); win.moveTo(0,0); } // --> </script> そして、BODY内に <a href="javascript:w_opn()">開く</a> --------------------------------------------------------------- というふうに作成しています。 この方法だと、リンク元が複数ある場合、HEAD内のJavaScriptも複数記述しないといけないと思うのですが、これをひとつのJavaScriptで制御したいのです。 どなたかご教授願えませんか?参考になるサイトのURLでも構いません。

みんなの回答

  • NTJ
  • ベストアンサー率44% (46/103)
回答No.3

質問者さんが欲しい解答は、こーいうのではないでしょうか?(笑 <script type="text/javascript"> <!-- function w_opn(aUrl) { newWin = window.open(aUrl,"","width=200,height=300"); win.moveTo(0,0); } // --> </script> <a href="javascript:w_opn('abc.html')">abc 開く</a><br> <a href="javascript:w_opn('def.html')">def 開く</a><br> <a href="javascript:w_opn('ghi.html')">ghi 開く</a><br> 複数あるのは『リンク元』ではなくて、『リンク先』ではないかと。(笑

  • MAN_MA_RUI
  • ベストアンサー率41% (426/1024)
回答No.2

a_rya_ryaさん、こんばんは。MAN_MA_RUIと申します。まんまるいって読みます。 ご質問の件ですが、今回のような場合でしたらw_opn()をひとつのページ内の複数個所で使うことが可能です。 つまり、1ページ内の2箇所以上でリンク先にw_openを指定できるということです。 functionを使ったから*回しか使えない、なんてことはありませんのでご安心ください^^ functionというのは必要に応じてJavaScriptの命令を呼び出すときに使用されるものですが、それ自体が回数を制限することはありませんよ。 もしも質問の意味が違ってたらそのときはお許しください。

  • Yeti21
  • ベストアンサー率47% (396/830)
回答No.1

意味が良くわからないのですが、リンク元で記述するのは当然と思うのですが、 何度も書くのが面倒ということでしょうか? それなら、外部ファイルに記述して、以下のように一文で呼び出せば良いのではないでしょうか? <script language="JavaScript" src="./xxx.js"></script> ※意味的に的外れなら失礼。

関連するQ&A