• 締切済み

フレームのリンクについて

質問なのですが、僕のサイトから別のサイトにリンクをする際に、リンク先のサイトが下側のフレームに表示されるように して、なおかつ上側のフレームには僕が作ったもう一つのサイトが表示されるようにしたいのです。 どのようにすれば良いでしょうか??僕は知識がまだ浅く、そのまま使えるサンプルと解説などありましたら嬉しいです。 ちなみに別サイトには了承を得ています。ちなみにサプライズになりますので、ユーザー(対象は1人なのですが)に極力 見破られにくい方法とかもあれば、お願いします。最後まで見ていただいてありがとうございます!!

この投稿のマルチメディアは削除されているためご覧いただけません。

みんなの回答

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.4

おやりになりたい事を私が誤解しているのかもしれません。 動き(画面がどのように変わっていくか)を図式にしてもらえませんか?

ryusedric
質問者

お礼

質問しておいて遅くなり、申し訳ありません。 図なのですが、一度UPする画像を間違えました。 削除したため、コチラにあります。↓ http://oshiete1.goo.ne.jp/qa5279181.html 緑が私のサイトで、青がリンク先の別の人のサイト、 赤は緑の青へのリンクURLをクリックした際に青サイト のフレームの上側(メイン)に表示させたいサイトです。 最終的に緑から青へのリンクをクリックすれば赤と青が 混じった四角の図になります。 一つ疑問に思ったのですが青サイトはフレームで構成されている 必要は別にないですよね?? すみませんが、よろしくお願いいたします。

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.3

いまひとつやりたい事が分かりませんがサンプルのようにすれば。 同じページに2つのページが現れます。 index.htmがあなたのサイトのページです。最初はあなたのページだけ が表示されてますが、リンクをクリックするとリンク先のページがframeで下に現れます。 (サンプル.htm) <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd"> <html lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="Content-Script-Type" content="text/javascript"> <meta http-equiv="Cache-Control" content="no-cache" /> <meta http-equiv="Expires" content="0" /> <title>xxx</title> <script type="text/javascript" charset="utf-8"> <!-- window.onload = function () { var moto = document.getElementById("frame1").getAttribute("src"); document.getElementById("frame1").contentDocument.onclick = function(evt){ var e = evt?evt.target:event.srcElement; if(e.tagName=="A"){ //document.getElementById("frame2").setAttribute("src",e.getAttribute("href")); e.setAttribute("target","frame2"); document.getElementById("fset").setAttribute("rows","50%,*"); } } } // --> </script> </head> <frameset rows="100%,*" frameborder="0" id="fset"> <frame src="index.htm" id="frame1" > <frame src="なんでもよいダミーURL" name="frame2" id="frame2" > </frameset> </html>

ryusedric
質問者

お礼

お返事遅くなりました、すみません!(><) ありがとうございます!!もう一つ、聞いてもよろしいでしょうか? 自サイトの2つのフレームの比率を決定するのはどの部分 なのか、リンク先の他サイトの比率を決定するのはどの部分か。 そしてリンク先の他のサイトの上側のフレーム部分(見せたい方) のURLを記載するのはどの部分か、などの解説を頂きたいです。 スクリプトまで作って貰ってもう一つ頼みごととは大変申し訳 ないですが、当方ほぼ素人で時間もなく、困っております!! よろしくお願いします!!

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.2

なるべく見破られなくする方法としては ドキュメントのクリックのイベントをひろって、クリックされたのが そのリンク先のサイトのアンカータグだったら、 予め作っておいた、上フレームにあなたのページ、下フレームにリンク先 のページを配置した別のページに遷移させればよいかと。 全部PHPで遷移の仕組みを含めて作ってしまえば、ソースを見ただけでは わからないはず。URLアドレスを見るとすぐばれてしまうのが難点です。 サプライズのためには、ご自身も学習する必要があるかと。 他人からサプライズの方法を聞いても興ざめしてサプライズにならないかと。

ryusedric
質問者

お礼

すみません、補足とお礼を間違えていました!! ありがとうございます!!

ryusedric
質問者

補足

ありがとうございます!! ちなみに僕のサイトAから他人のサイトBへアクセスした時にURLはBのものですよね??それでAサイトから Bのサイトへアクセスした時、Bのサイトがフレーム表示になっていて、かつ下側にBのサイトHTMLが、上側に 全く別のサイトのHTMLが表示されるように、ということなのですが可能でしょうか。 あと、PHP遷移というのも分かりません(TT)すみません、当方のレベルが低すぎて・・・・

  • OKbokuzyo
  • ベストアンサー率43% (130/296)
回答No.1

サプライズの意味が分からんが‥。 別サイトへリンクするAタグのtarget属性に下側フレーム名を指定してやればいいだけな気がするが そういうことではなくて?

ryusedric
質問者

お礼

補足とお礼を間違えていました!!すみません。 回答ありがとうございます。

ryusedric
質問者

補足

その下側フレーム名というのは自サイトにあるフレーム名で 別サイト(所有者は僕ではない)に表示できるということでしょうか?? また、残りの上側のフレームを別サイトに切り替えるには どうすれば良いのでしょうか??

関連するQ&A