新しいページの作成方法

このQ&Aのポイント
  • 親ページから子ページを別ウィンドウで開く方法について質問です。
  • 子ページが親ページの後ろに隠れてしまう問題についても解決方法を求めています。
  • JavaScriptを使用しなくても問題ありません。
回答を見る
  • ベストアンサー

<Dw>新しいページの作成方法<html>

親ページがあり、開く子ページをxxx.htmlとyyy.htmlとします。 <a href="javascript:void(0)" onClick="window.open('xxx.html', 'newwin','width=520,height=250')"> xxxページが開きます</a> これでクリックするとxxx.htmlが開くには開くんですが、親ページに戻ると、(親ページをアクティブにする)xxxページは親ページの後ろに隠れてしまいました。そこでもう一度リンクをクリックしても、xxx.htmlはアクティブになりません。親ページをずらさないと見えないのです。 次に、 <a href="javascript:void(0)" onClick="window.open('yyy.html', 'newwin','width=520,height=250')"> yyyページが開きます</a> クリックすると、yyy.htmlが開きません。 ・・・と思ってよく見たら、親ページの後ろに隠れていた、先ほど開いたxxxページがyyyページに切り替わっていました。 そこで質問なんですが、 1.xxxとyyyを別々のウィンドウで開きたい。 2.一度開いたページでも、リンクをクリックしたら隠れていたページがもう一度表示されるようにしたい。 jsでなくとも、問題がなければ方法は問いません。 博識な方、お返事どうぞよろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
noname#158634
noname#158634
回答No.4

>ウインドウの名前を変えることで別々に開くことはできないのでしょうか? >「ウインドウの名前を変えること」自体が不可能なんでしょうか? 「ウィンドウの名前」が分かってないっていうことですよね? onClick="window.open('yyy.html', 'newwin','width=520,height=250') Javascript自体の説明は省きます。 ()の中身の最初が開くファイルまたはURL、そして2番目がそのウィンドウに付ける名前。ここでは「newwin」。 これが同じだから、あとから開くファイルも同じウィンドウに開くわけです。 2の質問ですが、 >また、「単に<a>タグをつけただけのリンク」はいくつかの方法で別窓または別タブで開けますが、その逆はできません。実はこれが一番の理由。 >その逆、というのがよくわかりません。 >具体的に教えていただけないでしょうか? 『「単に<a>タグをつけただけのリンク」はいくつかの方法で別窓または別タブで開けます』の逆。 つまり、今回のようなJavascriptでの別窓や、<a href="xxx" target="yyy">のようなリンクは強制的に新しいウィンドウを開くリンクは、普通にやると同じウィンドウ内で開けません。つまり「同じウィンドウまたはタブで開きたい(もしくは開くと思ってクリックする)人」にとって不便なわけです。 ※前回「できません」と断言してしまいましたが、全く不可能なわけではありません。語弊があったことをお詫びします。 これはいわゆる「ユーザビリティ」の問題です。 同じウィンドウで開くようになっているほうが、「同じウィンドウで開くと思っている人」「新しいウィンドウで開こうとする人」の両方にとってより良いということです。 長々いろんなことを言いましたが、正直なところ、こういうことを分かったうえで、閲覧者に配慮して使うなら(単に「別窓で開きます」と近くに書いておくだけでもだいぶ違う)、極端に悪いことというわけではありません。 質問者さんの場合、よくわからない状態でどこかのまねっこでやろうとしているようだったので、強制別窓自体だけでなくいろいろ弊害もありそうだと心配になり老婆心ながらお説教させてもらいました。

uri131
質問者

お礼

1も2もやっと理解できました。 丁寧な説明をどうもありがとうございます。 >質問者さんの場合、よくわからない状態でどこかのまねっこでやろうとしているようだったので・・・ 本当にそのとおりでした。 今回質問以外にも学ばせていただいたことがあってよかったです。 ありがとうございました。

その他の回答 (3)

noname#158634
noname#158634
回答No.3

>ターゲットブランクのことでしょうか? そんな語はないから知らん。 強制別窓っていうのはリンクをクリックしたときに「閲覧者の意思を無視して勝手に」新しウィンドウを開くこと。「Webの常識」としてやってはいけないということになっている。 つーかGoogleを見せたかったんじゃなくてあなたがやろうとしていることがどれだけNGか知ってほしかったんだけど。 まあいいや。説明します。 一般に、「単に<a>タグをつけただけのリンク」はクリック時に同じウィンドウまたはタブで開きます。これは大丈夫ですよね? つまり、何も意識しない状態では、閲覧者は普通「同じウィンドウで開く」ことを期待します。強制別窓はこれを裏切る行為です。 また、「単に<a>タグをつけただけのリンク」はいくつかの方法で別窓または別タブで開けますが、その逆はできません。実はこれが一番の理由。 繰り返しますよ。「無知なうちに強制別窓なんかするな」 >1の同じwindowを別のものに変えるには、どういじればよいのでしょうか? 「ウィンドウの名前が同じだからそりゃ同じウィンドウで開くわ」と明確に教えましたが無視ですか? それとも「<a href="javascript:void(0)" onClick="window.open('xxx.html', 'newwin','width=520,height=250')">xxxページが開きます</a>」の記述がどういう意味を持っているか本当は分かっていないだけですか? 初心者の知識が足りないことなんて当たり前なので別に責めやしないから言い訳など不要。 教えられたときにすぐに覚えるかどうかが問題です。 もう一度だけ繰り返します。 「よくわからないなら強制別窓はやめろ」

uri131
質問者

補足

別窓で開くことがマナー違反ということは知りませんでした! 親窓を見ながら開いた子窓と比較して・・・っていうのをやりたかったんですが・・・ 同窓で開くことにします>_< 教えて頂きありがとうございます! 最後に良ければ回答ください。 1の質問なんですが、 >「ウィンドウの名前が同じだからそりゃ同じウィンドウで開くわ」と明確に教えましたが無視ですか? ウインドウの名前を変えることで別々に開くことはできないのでしょうか? 「ウインドウの名前を変えること」自体が不可能なんでしょうか? 2の質問ですが、 >また、「単に<a>タグをつけただけのリンク」はいくつかの方法で別窓または別タブで開けますが、その逆はできません。実はこれが一番の理由。 その逆、というのがよくわかりません。 具体的に教えていただけないでしょうか? 何度も質問に回答して頂いて、ありがとうございます^▽^*

noname#158634
noname#158634
回答No.2

https://www.google.com/search?q=%E5%BC%B7%E5%88%B6%E5%88%A5%E7%AA%93 何も理解しないで書くからそうなるんだよ。 1. <a href="javascript:void(0)" onClick="window.open('xxx.html', 'newwin','width=520,height=250')"> xxxページが開きます</a> <a href="javascript:void(0)" onClick="window.open('yyy.html', 'newwin','width=520,height=250')"> yyyページが開きます</a> ウィンドウの名前が同じだからそりゃ同じウィンドウで開くわ。 2. ブラウザの設定だから強制するのは無理。 https://www.google.com/search?q=%E5%BC%B7%E5%88%B6%E5%88%A5%E7%AA%93

参考URL:
https://www.google.com/search?q=%E5%BC%B7%E5%88%B6%E5%88%A5%E7%AA%93
uri131
質問者

補足

すみません、知識が足りないもので・・・ 2の答えの強制別窓って、ターゲットブランクのことでしょうか? 1の同じwindowを別のものに変えるには、どういじればよいのでしょうか? どうぞよろしくお願い致します。

  • wakatonsx
  • ベストアンサー率28% (234/828)
回答No.1

(メ・ん・)? 何がしたいのでしょう? 一度普通にリンクを貼ってみたらいかがですか? 小窓で開きたいのでしょうか? そこんトコロをはっきりしてください。

uri131
質問者

補足

説明足らずですみません。おっしゃる通りwidthとheightを指定した子窓で開きたいのです。 普通に貼ったら普通に開いちゃうじゃないですか~泣

関連するQ&A

  • JavaScriptで、小窓を開きたいのですが…

    色々やってみましたが、イマイチどうも上手く行かないのです。小窓を開けても、小窓にページの表示が出来なかったり、ちゃんとページが開けてもサイズ指定したのに大きいウィンドウで開いたり…。 HP作成ソフトでサイトを作っている程度の知識しかありませんので、どなたか分かりやすく教えて下さい。 開きたいページは、time-s.htmlで、「ここ」というリンクをクリックして小窓で開かせたいです。 ちなみに現在は、head内に <script type="text/javascript"><!-- function newWin(){ window.open("time-s.html","time","width=196, height=176, scrollbars=no, location=no, menubar=no"); } //--></script> body内に <a href="javascript:void(0);" onClick="window.open('time-s.html', 'time', 'width=300,height=220')">ここ</a> としてあります。 色々張りつけてるうちに、ごっちゃになってしまったみたいです(汗) ご親切な方、よろしくお願いします。

  • HP作成/ジャバスクリプトの記載方法

    こんにちは。HP作成初心者です。 下記のタグ(サムネイル画像をクリックすると、別窓で拡大表示)なんですが、別窓を開いた際に <BODY oncontextmenu="alert('右クリック禁止です');return false;">を記載して別窓内の右クリックを禁止させたいんですが、下記文章内のどのスペースに禁止タグを貼付ければよいか解らずに困っています。 よろしければアドバイス御願します。 サムネイル別窓ソース↓ a href="Javascript:tempWin.focus()" onClick="tempWin=window.open('s.t.gif','sample','width=400,height=400')" border="0"> <img src="s.t.gif" width="80" height="80" border="0"> <a href="Javascript:tempWin.focus()" onClick="tempWin=window.open('member1.jpg','sample','width=400,height=400')" border="0"> <img src="member1.jpg" width="80" height="80" border="0"></a> <a href="Javascript:tempWin.focus()" onClick="tempWin=window.open('member1.jpg','sample','width=400,height=400')" border="0"> <img src="member2.jpg" width="80" height="80" border="0"></a>

    • ベストアンサー
    • Mac
  • リンク先をジャバスクリプトで別ウィンドウで見せるとき他のリンクの色も変わってしまう II

    リンク先を別ウィンドウで飛ばすため、同じページにある他のリンクも <a href="#">AAAA</a>(これはポインタを手のマークに変えてリンクをわかり易くするためです) <a href="#">BBBB</a> のように指定していますが、これだと一度クリックしてしまうと 全てのリンクが訪問後の色に変わってしまいます。 この問題はどう改善できるのでしょうか? 前回質問のアドバイスを元に記述してみたのですが↓ <a href="javascript:function void(0)" onClick="window.open('../htm/1.htm','','scrollbars=yes,width=700,height=700')">1234</a> <a href="javascript:function void(0)" onClick="window.open('../htm/2.htm','','scrollbars=yes,width=700,height=700')">5678</a> やはりクリックしてみるとリンク全てが訪問後の色に変わってしまいました、

  • ポップアップから親ウィンドウへリンクを飛ばす方法

    ポップアップしたページに、Flashが埋め込まれている状態で、そのFlash内のボタンをクリックしたら親Windowのページが切り替わるようにしたいのですが、可能でしょうか。 【親:index.html】 <SCRIPT language="JavaScript"> function popup_modeless(url){ var newWin = window.open(url,"pop","width=800, height=480"); newWin.focus(); } </SCRIPT> <a href="" onClick="popup_modeless('pop.html')">開く</a> 【子:pop.html内のFlash】 リンク用のMCを貼り付け、そこに以下のスクリプト on(release){ getURL("jump.html","pop"); } では子window内に表示してしまいました。 ヘルプを見ると、getURLのwindowオプションには任意の名前は認められていないようで、_self,_blank,_parent,_topしか記述されていませんでした。 _parentでも同様に子window内での表示になりました。 Flash内から親Windowに表示させるにはどうすればいいのでしょうか。 よろしくお願いいたします。 ※ActionScript2.0、CS3です。

    • ベストアンサー
    • Flash
  • 指定サイズウィンドウが開かない

    ビルダーでサイトを作成しているのですが JAVAスクリプトを使用したサイズ指定ウィンドウが ビルダーのプレビューではちゃんと開くのにFTPツールで転送し、ネット上で開こうとすると開きません。 タグの書いてあったサイトのサンプルでもちゃんと開きます。 タグは <A href="javascript:void(0);" onClick="window.open('file:///○○.html', 'newwin', 'width=900,height=600')" ><IMG src="○○.gif" width="68" height="79" border="0"></A> です。これを<BODY></BODY>に埋め込んでいます。 ○○はファイル名です。一体何処が悪いのでしょうか? 教えてください。

  • 別窓で画像を表示する場合に余白が…

    大量に画像を扱って居るのですが、タイトルをクリックすると、別窓でそれぞれの画像が開く様にしています。 サイズは2種類、800*600と1024*768のがあります。 それを↓下のようなscriptで行っていますが、どちらのサイズの窓(画像)も、画像の左と上に余白が少し出て、右と下が切れてしまいます。何処が間違っているのでしょうか? どうすれば、窓のぎりぎり一杯に画像を表示する事ができるでしょうか? どうか、教えて下さい。 ↓ <table width="80%"> <tr> <td> <a href="#" onClick="window.open('../xxx/yyy.jpg','','width=1024,height=768')">グラデーション<font size="1">1024x768</font></a> </td> </tr> <tr> <td> <a href="#" onClick="window.open('../xxx/zzz.jpg','','width=800,height=600')">グラデーション<font size="1">800x600</font></a> </td> </tr> </table> (xxx.yyy.zzzは仮の文字です)

  • 新しいウィンドウを、好みのサイズで、位置を指定して開く方法

    初心者ですが、どうぞ宜しくお願いします。 新しいウィンドウを、好みのサイズで開くには <a href="javascript:void(0);" onClick="window.open('ファイル名.html', 'newwin', 'width=横サイズ,height=縦サイズ,location=1')">任意の文字</a> となるみたいですが これに、位置を指定したいのです。 その場合、位置を指定するだけなら <a href="javascript:void(0);" onClick="window.open('ファイル名.html', 'newwin', 'left=画面左端からの位置,top=画面上端からの位置'')">任意の文字</a> となるようですが、好みのサイズで、位置を指定するには、どうしたらいいでしょうか? 自分で、タグを色々組み合わせてみたりしたのですが、エラーが出てしまい、無理でした。 それから、もう一つお願いいたします。 小さな画像があるのですが、それをマウスでポイントすると、画像にアクションが付くよう(画像が少し動くような感じ)にしたいのです。あるホームページで、そのようなアクションを見たので参考にしようと思い、タグを見てみたのですが、それらしきタグを見つける事ができませんでした。自分で、色々な言葉を組み合わせて検索もかけてみたのですが、組み合わせが悪いのか、見つかりませんでした。どなたか、お力を貸してください。 どうぞ、宜しくお願いいたします。

  • JavaScript:メインページからサブウィンドウページを遷移させる際

    メインページにボタン画像3つを配置して、それぞれからサブウィンドウを任意のサイズで開こうとしています。サブウィンドウの中身はそれぞれ別のものですが、サイズは同じなのでサブウィンドウ内でwinNameを同一にして、遷移させようとしています。ただ、遷移自体はうまくいくのですが、最初のクリックでサブウィンドウはメインウィンドウより前にでますが、そのまま2つ目のボタンで遷移させようとするとサブウィンドウはメインウィンドウの後ろにいってしまいます。どうしたら、サブウィンドウを絶えずアクティブにできるのでしょうか。 メインぺージのJSにwindow.focus();をいれたり、サブウィンドウのbodyにonBlur="focus()"をいれたり、サブウィンドウのJSにwindow.focus();をいれてもうまくいきませんでした。 どうぞよろしくお願いいたします。 メインページのJS <script language="JavaScript"> <!-- function MM_openBrWindow(theURL,winName,features) { //v2.0 window.open(theURL,winName,features); } //--> </script> ボタン画像のJS Aボタン:<A href="javascript:void(0); " onClick="MM_openBrWindow('a.html','LA','width=320,height=255')"><IMG SRC="images/t_large.jpg" ALT="Large" WIDTH="120" HEIGHT="28" VSPACE="5" border="0"></A> Bボタン:<A HREF="javascript:void(0); " onClick="MM_openBrWindow('b.html','LA','width=320,height=255')"><IMG SRC="images/t_large.jpg" ALT="Large" WIDTH="120" HEIGHT="28" VSPACE="5" BORDER="0"></A>

  • JavaScriptに関する質問です

    ホームページをつくっていますJavaScript超初心者です。どなたか手助けをしていただけますでしょうか?やりたいことというのは、次の通りです。 とあるページがありまして、次のような項目が並んでいます。 <li><a href="#" onClick="window.open('f.html?1,'newWin','width=850,height=650')">テキスト1</a></li> <li><a href="#" onClick="window.open('f.html?2,'newWin','width=850,height=650')">テキスト2</a></li> <li><a href="#" onClick="window.open('f.html?3,'newWin','width=850,height=650')">テキスト3</a></li> それぞれのテキストをクリックすると、新しいウィンドウが表示され、次のJavaScriptが起動します。 function fx(){ var num = location.search.substr(1,1); var the_id1 = "s" + num.toString(); var img = document.getElementById(the_id1).getElementsByTagName("img"); img[0].src = ""←このあたりが特に分かりません。 } 最後に新しいウィンドウページのhtmlを書いておきます。 <div id="s1"><img src="img/s1w.gif" name="s1img"/></div> <div id="s2"><img src="img/s2w.gif" name="s2img"/></div> <div id="s3"><img src="img/s3w.gif" name="s3img"/></div>  このように始めのページの項目をクリックすると、javascript fx が起動してdiv s1 ~s3の画像を取得する(入れ替える)というようにしたいのです。 つまり、最初のページのテキスト1をクリックすればdiv s1の画像を入れ替える、テキスト2をクリックでdiv s2の画像を、という具合にです。  ←このあたりが分かりませんと書いたように、画像を別々に取得する方法が分かりません。 どのように改良すればいいでしょうか?もしくは全く新しいものに変える必要があるでしょうか? 分かる方、どなたか教えてください。よろしくお願いします。

  • 小窓を表示させたいときのHTMLについて質問

    こんにちは。 今HPを作成していまして、アイコンをクリックすると、 小窓を開けるようなしくみのものを設置したいと思っています。 小窓の表示のさせかたでHTMLを調べていたのですが、次のようなタグを見つけました。 <a href="javascript:void(0);" onClick="window.open('表示させたいページ.html', 'newwin', 'width=***,height=***,scrollbars=no')"> クリックさせたい画像または文章</A> これって、BODYより以前の部分にあらかじめ打ち込んでおくタグ等がいらない、お手軽なものに見えるのですが^^、これはWindows、Macの違いに関わらず、またWin98のような古いバージョンをお使いの方にも、もちろん通用する(?言い方変かも。作動する?)タグなのでしょうか? どうしても気になるので、どなたかHTMLにお詳しい方、 初心者の私に教えてください。

    • ベストアンサー
    • HTML

専門家に質問してみよう