• ベストアンサー

1クリックで2つの画面を・・・。

kokucho81の回答

  • ベストアンサー
  • kokucho81
  • ベストアンサー率61% (157/255)
回答No.4

2つのみならず、3つでも4つでも10個でもできるように、汎用的にしてみましょうか。 まず、以下のソースを、「kjump.js」として保存。 // (C) KOKUCHO81 location.href Jump Function function jump() { for(var i=0; i<arguments.length; i++) { if (arguments[i].match(/.htm|.cgi/gi)) { if (arguments[i+1]&&!arguments[i+1].match(/.htm|.cgi/gi)) { window.open(arguments[i], arguments[i+1]); } else { window.open(arguments[i], "_self"); } } } } そして、ジャンプ機能をとりつけるファイル(クリックや操作対象となるファイル)に <script language="javascript" src="kjump.js"></script> と挿入します。 あとは、使うだけ。 例えば、今左のフレーム名が"LEFTFRAME" こんど変える.htmlが"LEFT.html" 右のフレーム名が"RIGHTFRAME" こんど変える.htmが"RIGHT.htm" とすると、 <A href="javascript:jump('LEFT.html','LEFTFRAME','RIGHT.htm','RIGHTFRAME')">2つ一気にジャンプ</A> 上のものに加えて、新しいウィンドウまで出したいときには、 <A href="javascript:jump('LEFT.html','LEFTFRAME','RIGHT.htm','RIGHTFRAME',"NEW.html','_blank')">2つ切り替え+1つ新規</A> などとなります。 また、今いるフレーム名は省くことができるので、今仮にLEFTFRAMEに「OLD.html」が入っていて、ここに2つ一気に書き換えるものを記述するときは、 <A href="javascript:jump('LEFT.html','LEFTFRAME','RIGHT.htm','RIGHTFRAME')">2つ一気にジャンプ</A> と先ほどと同じ記述で書いても良いですが、'LEFTFRAME'をはぶいて、 <A href="javascript:jump('LEFT.html','RIGHT.htm','RIGHTFRAME')">2つ一気にジャンプ</A> と書いても良いです。 もちろん、普通のリンクの代わりに使用して、 <A href="javascript:jump('LEFT.html')>普通のリンク</A> や <A href="javascript:jump('LEFT.html','top')>トップに出す</A> といった使用法も可能です。 あと、CGIにも対応してます。 <A href="javasciript:jump('LEFT.cgi','LEFTFRAME','RIGHT.htm','RIGHTFRAME)>CGIと混合</A> どうでしょう。参考になりそうですか?

cohkoji
質問者

お礼

親切な回答をありがとうございました。 非常に分かりやすく、しかもすぐに取りつけることが出来ました。 本当にありがとうございました。

関連するQ&A

  • 一度のクリックで複数同時にリンクするには??

    こんにちは。私は今ホームページビルダーで自分のホームページを作っています。ページをフレームで2分割していて、左のフレームを目次として使用しています。今はこの目次をクリックすると右側のフレームにリンク先が表示されるよう設定しているのですが、左フレームにjavascriptやマーキーを使用しているのでリンクと同時にこれらも再度動かしたいと思っています。リンク先を二つ設定したり、リンクと同時に左フレームを再度読み込ませるなど…はできるのでしょうか? 質問の仕方が下手ですいません。お力添えお願いしますm(_ _)m

  • HPビルダーでリンク先を別のフレームに表示することについて

     使用しているのはホームページビルダー11なのですが、自作CGイラス ト等載せるHPを作り始めました。作り始めて、順調に進んでいけると思 っていたら、肝心な所で行き詰ってしまい困っております。 どなたかご回答いただければ嬉しく思います。  閲覧し易い様、ページをフレームで左右二つに分割し、フレーム設定 ページ、フレーム内ページを左右作りました。右フレームには背景をい れております。(ここではピンク色の背景にしました) 左フレーム内のページにメニューを作り、左のリンクアイコンクリック で右にイラストを表示させるよう設定しました。  確認するためプレビューで左のメニューのリンクをクリックすると画 像は右に表示されるのですが、右側に入れていたピンクの背景が消え、 イラストの周囲が白い背景に変わってしまいます。そして右フレームの 左寄りに画像が表示されます。  よく他の方のイラストサイト様のHPを拝見させていただくのですが、左 のメニューのリンクをクリックすると右の背景はそのまま、画像だけ中 心に表示されています。 なぜ画像のみ表示させることができないのでしょうか? 画像もなるべくフレームの中心に表示させたいのですが・・・。 色々考えてみましたが設定等のやり方が思いつきません。 右フレームの背景はそのままに、画像のみフレームの真ん中に表示させるための 方法の分かる方がいらっしゃいましたら教えていただけないでしょうか。 よろしくお願いします。

  • アップすると出ない…?

    フレームを使って、右のフレームにあるリンクをクリックすると、左のフレームに表示されるというふうにしているのですが、 保存して表示した時点では、ちゃんと、右のリンクは左に表示されるのに いざ、HPにアップして、サイトから行ってみると 右のフレームにあるリンクは左に表示されず、 そのままリンクしたページが出てきてしまいます。 どうすればいいのでしょう? タグの間違いは特になさそうですし…。 困ってます。 どなたか教えてくださいませんか?

    • ベストアンサー
    • HTML
  • FC2ホームページ作成で。。。

    FC2ホームページ作成で『ファイルが見つかりませんでした』となってしまいます。 イラスト公開をしたくて ファイルをつくりました。 TOPページはフレームでつくって 右で見たいものをえらんでクリックして 左でそれが見れる という風にしたのですが 右で選んでも左に 404Error - Page not found ご指定のファイルが見つかりませんでした と出てしまいます 左ででるのでリンクの問題ではないとおもいますが 初心者なのでまったくわからないので質問しました。 回答おねがいいたします

  • HPで画面が重なるエラー

    ホームページビルダーでHPを製作しています。 フレームページを作り、左フレームをメニューしにして 右フレームに内容が表示されるようにしているのですが、 右フレームに今まで見ていたページが重なって表示 されてしまうというエラーが起きます。 何か間違っているのでしょうか? よろしくお願いします。

  • インラインフレーム内のマウスクリックを止めたい

    親ページに3つリンクボタンを横並びで配置し、リンクボタンのリンク先をフレーム内にして、リンク毎にインラインフレーム内のページが変わるHPページを作りました。 で、インラインフレーム内をクリックすると、3つめ(横並びのボタンの右)のリンク先のページへフレーム内の表示が飛ぶ現象が出ています。 インラインフレーム内にはクリックする要素は置いていないので、’クリック不可’とか何らかの方法で、フレーム内がクリックに反応するのを止めたいのですが、簡便な方法はありますか? ちなみに、フレーム内はどこでもクリックに反応するのではなく、フレーム内の文章の記述が終わった後の下部の余白部分のみ反応します(マウスポインタもクリック可の画像に変化)

    • ベストアンサー
    • HTML
  • 右クリックを左クリックと同じ効果に。

    画像を使ったリンクで、右クリックを、左クリックをしたときと同じ効果(ページ移動)にするソースを教えていただけないでしょうか。 もちろん、右クリックメニューは表示されないものでお願いします。

  • HTMLのタグについて

    サイトの左にフレームを作り、そのフレームの中にリンクを<a href="link.html" target="_blank">リンク</a>のように、作ってみたのですが、これだと、リンクをクリックすると、新しいページが表示されてしまいました。これを、新しいページではなく、左のフレームをのこしたまま、右にリンクページを表示するにはどうすればよいのでしょうか?よろしくお願いします。

  • ホームページ フレームあり画面からなし画面へ

    ホームページの作成方で教えてください。 フレームで分割したページからフレームのないページへリンクを張りたいと思っています。 フレームで分割したページに「リンクを挿入」して、クリックしてみると、分割された部分のみしか、次のページが表示されません。 どのようにしたら、分割されずに、全部が次のページになるのでしょうか? ホームページ作成ソフトはIBMホームページビルダーV7を使っています。 HTMLでお教えいただいても結構です。 よろしくお願いします。

  • ワンクリックで二つのフレームを動かしたい

    こんばんは。 今、frameを使ってページを左右に分けています。 左がleft、右がrightとしていますが、左側のリンクをクリックして、左右のフレームの内容を目的のページに移動させることは出来ますでしょうか? イメージとしてはしたの通りです。 1.左側の「キャンディの作り方」をクリック。 2.左側のフレームを「candy.htm」に移動。 3.右側のフレームを「candytop.htm」に移動。 手元にある本で調べたのですが、わからずに質問させていただきました。C言語とマクロは少しわかりますが、Javascriptはまだわかりません。HTMLだけで出来ますでしょうか? よろしくお願いします。

    • ベストアンサー
    • HTML