• 締切済み

フレーム境界線を動的に移動。

あるAファイル(例えばindex.html)が、今、左右にフレーム分けされているとして、この境界線を動的に移動させることはできるのでしょうかね~(@o@) なお、Aファイル自体ではなく、子フレーム内にあるB、あるいはCファイルからAファイルの境界線を書きかえる方法を教えていただければ幸いです。 (ようするに、動的に外部からAファイルの表示変える分にはOKですが、Aファイルのソース自体は変えられないということです。) なお、別の境界線をもつDファイルを用いるという意見は趣旨と違いますのでご遠慮下さい。 お願い致しますm(_ _)m

みんなの回答

  • izk13
  • ベストアンサー率0% (0/0)
回答No.1

フレーム分割を直接書換えられる関数や環境変数は、 Javascriptには無かったと思います。 Aファイルを書き換えられなければ無理な方法ですが… Aファイルで割り当て比を非表示のフォームとして置いておき、 <form name="form1"> <input type=hidden value="30%" name="x1"> <input type=hidden value="70%" name="x2"> </form> <script language="javascript"> <!-- a1 = document.form1.x1.value; b1 = document.form1.x2.value; document.write("<frameset cols=\""+a1+","+b1+"\">"); document.write("<frame src=\"../hogea.html\">"); document.write("<frame src=\"../hogeb.html\">"); document.write("</frameset>"); //--> </script> とFRAMESETを書くようにして、子フレームから parent.document.form1.x1.value = "50%"; parent.document.form1.x2.value = "50%"; のようにして値を変更し、Aファイルをリロード… 無駄に手間がかかってる気がしますが参考までに(^^;。

kokucho81
質問者

お礼

お返事ありがとうございます。 ふむふむ…… ほほぅ、なかなか大胆な発想をなさいますね。 今回とは趣旨(Aファイルを書きかえられない)が違いますが、「動的な境界線の移動」は面白い考え方でクリアなさっていますね。 何らかの機会に形を変えて応用できるかもしれません。 ありがとうございました。 他に何か思いつく方がいらっしゃるかもしれないので、もうすこし他の回答をまってみます。

関連するQ&A

  • フレームname指定するとリンクできない??

    単純に左右にフレーム分けしたH.P.を作っています。 順調に組み立ててきたのですが、右枠(メイン)内に表示する為用意したファイル3つ同士で、1p.へのリンクができなくなってしまいました。 1p.→1,2,3、他へのリンクOK 2&3p.→1×   →2,3、他OK ソース記述はファイル名を入れ替えて確かめたので間違いなくリンクできるはずなのですが 1p.のファイル名にすると(<a href="---1.html">~</a>)更新時に設定してあるサウンドも鳴りません。 違う所といえば1p.側はフレームを作った際に <frame src="---1.html" name="sheet">と指定してあるぐらいです。 この指定をする時は他のページからも何か記述が必要なのかと予想してみましたが、うまくリンクさせるにはどうしたらよいでしょうか? 宜しくお願いします。

    • ベストアンサー
    • HTML
  • FLASHでボタンごとに違うフレームに移動する場合

    こんにちわ。 FLASHにて4つのそれぞれのボタンを作成し、そのボタンをクリックするとそれぞれ違うフレームに移動するにはどうすればいいのでしょうか? 例 Aボタン→フレーム10 Bボタン→フレーム20 Cボタン→フレーム30 Dボタン→フレーム40

    • ベストアンサー
    • Flash
  • as3.0でのフレーム移動制御のスクリプト

    当方、FLASH cs4、as3.0で製作をしております、まだ初心者です。 以下のタイムラインを動作させようとしているのですが、どうにも行き詰まってしまいこちらに参りました。 どなたかご教授頂けないかと願っております。 どうぞ宜しくお願い致します。 flaステージ上に(A_btn)、(B_btn)、(C_btn)、(D_btn)、(C_btn)という5個のボタンインスタンスを配置しています。 オープニングと同時にA_mcの前半を再生してA_stopラベルのフレームで停止します。 (9フレーム目のasには stop(); 記述済み) その状態で(C_btn)や(D_btn)をクリックした時に、A_stopラベルのフレームからA_closeラベルのフレームに移動して A_mcの後半を再生して、A_mcが終了する(17フレーム目)と同時にB_mcを飛び越えてC_startやD_startラベルのフレームに移動しムービーを再生するには、どのフレームにどんなラベルを追加したり、スクリプトを記述すれば良いか具体的にお教え願えませんでしょうか。 同様にB_mcからC、Dを飛び越えてE_mcに移動したり、E_mcからAやBにも移動させたいです。 また、上記はタイムラインアニメですが各々のmcをswfとしてロードする場合も合わせてご教授頂けると幸いです。

  • HP フレームページを開き、更にページを開きたい

    左右に分割されているフレームがあります。 indexページから <A href="illust.html" target="top">フレーム</a> とリンクさせており、フレームページに飛びます。 左フレームに「A」、「B」、「C」、「D」と…リンクが張ってあり、 「B」をクリックすると、右フレームに「B」ページが表示されます。 <A href="b.html" target="right" >B</a> indexページから、フレームにリンクさせたら、フレームページが開かれますが、 さらに「B」ページを開いた状態にすることは可能でしょうか? 今の状態だと、フレームページが開かれるだけで、手動で左フレームから「B」をクリックするのが手間なのですが…。 ビルダー等のソフトは使用しておらず、メモ帳でタグを書いています。

    • ベストアンサー
    • HTML
  • フレームの中であるかの判断?

    ファイルが左右にフレーム割りしてあり、 index.htmlとleft.htmlとright.htmlがあるとします。 このときにleft.htmlの中にjavascriptで記述して、left.htmlがフレームの中にあるなんて判別できないですよね? おかしな質問なのかもしれませんが。

  • 2分割フレームの場合の背景

    左右2つに別れたフレームのHPを作ってます。 左がメニュー、右がメイン画面です。 メイン画面の背景を設定したいのですが index.htmlとmainのどちらに ソースを貼ればいいのでしょうか?

  • リンク先をフレーム(+フレーム内の1つを別々のページへ)

    タイトル通りなんですが、 あらかじめ、frame.htmlという 上と左右に分割されたページ (上はtop.html、左はleft.html、右はright.html) があるとします。 で、index.htmlから1~3までのリンク先があり、 そこをクリックすると、frame.htmlの top.htmlとleft.htmlだけ同じファイルを呼び出し、 right.htmlの部分だけ各1~3のページを 読み出す事はできるのでしょうか? 1~3.html用にそのフレームページを3つ作れば早いのですが どうにかして、frame.htmlの「right」だけを各リンク先のページに 切り替えるという、1つのファイルで賄いたいと思っております。 宜しくお願い致します。

  • URLを引数とし、フレーム間で渡す方法

    こんにちわ。 現在開発しているWEBページで、困っています。 まず、最初のページで、フレームが左右に分割しています。 左フレームAはリンクがたくさんはってあります。 右フレームBはトップロゴがあります。 右フレームBのロゴを押すと、右フレームはさらに上下に分割し、上フレームCはヘッダーとして使用し、下フレームDは詳細画面になっています。 左フレームAのリンクを押すと、下フレームDの内容が変わるのですが、フレームが4つ(A,B,C,D)に分割される前に左フレームAのリンクを押してしまうと、新しくブラウザが開かれてしまいます(Targetがないため) そこで、URLを引数として、上下画面にフレーム分割をするソースに受け取った引数URLをフレームセットで実行できないかと考えました。 ・・・がサンプルなどをひっくり返しても、なかなかできません。 どなたかご教授していただけるととても助かります。 よろしくお願いいたします。

  • フレーム内のリンクの右の大きなマージンをなくしたい。

     画面をフレームで左右に分けまして、左フレームにリンクを10個ほど縦に並べています。  リンク文字に背景色をつけ、更に左右のフレーム内にも別々の背景色をつけています。  リンクは左フレームの中央に置きたいのですが、右側にマージンが出来てしまいバランスが取れません。  色々試してみたのですが、どうしてもうまく行きません。下記にソースコードを記入しました。  どう処理をすれば良いのか、どなたか教えて下さい。  HPの初心者です。どうぞ、よろしくお願いします。 フレーム <frameset cols="19.5%,*" border="0"> <frame src="link.html" > <frame src="index.html"> </frameset> フレームの左側 <style type="text/css"> <!-- .param1 {line-height:2;position:absolute;left:10;} a {text-decoration:none;background-color:#eaffef;} --> </style> <body background="haikei.jpg" link="#0000ff" alink="#ff0000" vlink="#0000ff"> <pre> <br><font size="1%" class="param1"><a href="index.html" target="_top">トップページ   </a>

    • ベストアンサー
    • HTML
  • ホームページのフレームでそのサイズの固定

    ホームページを上下2分割、下の段を左右2分割にしているのですが、フレーム分けの境界線を固定したいのです。 境界線はパーセンテージで出てしまうのですが これを上から***ピクセル、左から***ピクセルのように、固定できないでしょうか? パーセンテージだとPCの表示サイズの違いで、スクロールバーが出てしまい困ります。 よろしくお願いします。 <FRAMESET rows="24%,76%" frameborder="NO" border="0"> <FRAME name="frame1" src="top.html"> <FRAMESET cols="16%,84%"> <FRAME name="frame2" src="menu.html"> <FRAME name="frame3" src="page1.html"> </FRAMESET> <NOFRAMES> <BODY> <P>このページを表示するには、フレームをサポートしているブラウザが必要です。</P> </BODY> </NOFRAMES> </FRAMESET>