• ベストアンサー

フレーム越しの背景色変換

同一ページ内の背景色変換のスクリプトはたくさん見かけるのですが、Aフレームに背景色一覧(文字クリック)で、Bフレームの背景色を変換するJavaScriptが見つかりません。 どなたか、ぜひぜひ教えてください。ここ数日、ずーっと探し回ったのですが見つけられませんでした。泣。

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

  • ベストアンサー
  • zzzzzz
  • ベストアンサー率61% (70/113)
回答No.2

フレームBには何も記述する必要はありません。 まず、フレームAに素材集等から引用したスクリプトを組み込み、フレームAの背景色が正しく変更されることを確認します。 (ここまでの手順は各素材集の作者様のページで調べてください) それができたら、フレームAのHTMLに含まれるdocument.bgColorという記述を、全てtop.frame_b.document.bgColorという文字列に置き換えます。 (全て半角文字です。大文字と小文字は区別されます) (「frame_b」の部分は自分がNAME=で指定した名前に置き換えてください) そうすれば、フレームBの背景色変更のできるページになります。 例: #1のフレーム構成の場合に、フレームAに <INPUT type="button" value="背景色変更" onclick='top.frame_b.document.bgColor="blue";'> と書くと、「押すとBの背景が青くなるボタン」ができます。

SugarSoul
質問者

お礼

ありがとうございました!やっと使えるようになりました。 ちなみに「top.frame_b.document.bgColor='000000'」では無理で、「parent.frame_b.document.bgColor='000000'」にして動作確認できました。

その他の回答 (1)

  • zzzzzz
  • ベストアンサー率61% (70/113)
回答No.1

Bフレームのドキュメントオブジェクトを対象にすればよいので、 元々document.bgColorのように書いてある部分を、全て top.frameB.document.bgColor という記述に変更してください。frameBにはname=で指定した名前が入ります。 例: <FRAMESET> <FRAME name="frame_a" src="..."> <FRAME name="frame_b" src="..."> </FRAMESET> と定義されており、frame_aの中からframe_bの背景色を青にする場合、 top.frame_b.document.bgColor = "blue"; とします。

参考URL:
http://tohoho.wakusei.ne.jp/js/document.htm#bgColor
SugarSoul
質問者

補足

ごめんなさい。JavaScriptに関しては、全くの初心者なので、具体的に『フレームA』と『フレームB』への必須記述タグを教えていただけるとありがたいです。 どうぞよろしくおねがいします。

関連するQ&A

  • インラインフレームから別フレームの背景画像変更

    ○ページの構造 親ページ ├フレームA └フレームB - インラインフレームC ○インラインフレームC内ページ <script type="text/javascript"> <!-- function bgchange(bgname) { parent.A.document.body.background = bgname; } // --> </script> <span onclick='bgchange("img.gif");return false'>背景画像変更!</span> * インラインフレーム内の「背景画像変更!」クリックでAフレームの背景画像が変わるようにしたいのですが、 上のスクリプトだとAB間、B→C、でしか機能しません。どなたか手直しをして頂けないでしょうか?

  • 同時にフレームの背景色を変える

    http://www2s.biglobe.ne.jp/~club_tom/で配布されている背景 No.1.1(http://www2s.biglobe.ne.jp/~club_tom/java-kouza/sample/ha/ha-no1_1/ha-no1_1.htm)を使用しています。 2分割つしたフレーム(AとB)のAフレームに上記のスクリプトを設置し、カラーパレットクリックでAとBのフレームの背景色を変更したいと思っているのですが、カスタム方法が解りません。御教示頂けると助かります。 または、カラーパレット(のようなもの)をクリックで、複数のフレームの背景色を変更出来るスクリプトをさがしています。宜しくお願い致します。

  • 1つの背景でFRAMEを使いたいのですが

    日記帳のBMPを背景にして、BMP日記帳の左側ページに日付の一覧、右側ページに日記の内容を表示したいのですが、一つのBMPの背景でFRAMEは使えないでしょうか。

  • フレームの背景

    フレームの背景に関しての質問です。 現在 A|B のindexがありますAはmenuでBはTOPです。 AのMENUの中にDIARYがあってクリックするとTOPが グロブの背景付の日記が出てきます。しかし MENUの背景がINDEXのままの背景なので左右合わない色になってしまいます。これをグロブ日記の背景にMENU部分もしたいんですがどうすればいいでしょうか? なお背景は自分で作ったものです。  説明不足かもしれませんがどうぞ宜しくお願いします。

    • ベストアンサー
    • HTML
  • フレームをまたいで背景画像を表示させたい

     現在作っているホームページで、フレームでメニュー部分(フレームAとします)と、本文を表示させる部分(フレームB)を分けたページを作っているのですが、Aの各メニュー項目をonMouseOverするとBの背景画像がそれぞれそのメニュー項目に対応したものに変わる、という事をしたいのです。  できれば、その背景画像が変わるのはBに表示させるある1ページに限りたいのですが、何かうまい方法はないでしょうか?  良いアドバイスがあったらご教授をよろしくお願いします。

  • フレームでの背景壁紙について

    フレームの背景壁紙に関しての質問です。 現在 A|B  のindexがありますAはmenuでBはTOPです。 AのMENUの中にDIARYがあってクリックするとBのTOPが グロブの背景付の日記が出てきます。しかし MENUのAの背景壁紙がINDEXのままの背景なので左右合わない柄になってしまいます。 これをグロブ日記の背景壁紙にMENU部分もしたいんですがどうすればいいでしょうか? なお背景壁紙は全て自分で作ったものです。  説明不足かもしれませんがどうぞ宜しくお願いします。

  • 背景色変更のJavaScriptに手を加えて頂けませんか?

    <SCRIPT language="JavaScript"> <!-- function setBackgroundColor(pal) { document.bgColor=pal; } // --> </SCRIPT> <a href="javascript:setBackgroundColor('#FFFFFF')"><font color="#FFFFFF">背景色変更!</font></a> 上記は、クリックすることで背景色を変えるスクリプトですが、 これにちょっと手を加えてみたくて質問しました。 一つのページの中に、インラインフレーム(名称:f1)があります。上記スクリプトの「背景色変更!」をクリックしたとき、インラインフレーム内の背景色も同時に変えるにはどうしたらいいのですか?

  • 別フレームの.cssの変更

    こんにちは。 javascriptを使って.cssファイルを切り替えることにかんしてのしつもんです。 左フレームと右フレームがあって、 右のフレームに表示されているページのボタンとか文字とかをクリックすると、関数が呼び出されて、左フレームに表示されているページの.cssファイルを切り替えるようなscriptは、どう記述すれば、いいですか?

  • フレームでの「戻る」について

    1.「ページA」から「ページB」へ遷移します。 2.「ページB」は「B1」と「B2」というフレームで構成されています。 3.「B1」のリンクをクリックすると「B1」内で内容が切り替わります。 4.ある特定のリンクの場合は「B2」に内容が表示されます。 上記のような遷移のあとで、「B1」のみ「戻る」の操作をしたいのですが、JavaScriptやブラウザの戻るボタンでは、「B2」や「B1」を遷移した順にしか戻る事ができません。 History.back()といった方法ではなく、遷移元へのリンクを直接書いたりといったことも考えたのですが、値を保持する必要も出てくるため、できれば単純な戻るの操作を行いたいです。 「B1」に記述したJavaScriptは以下の通りです。 「<A href="JavaScript:self.history.back();" target="_self"></A>」 「B1」のみ、つまり特定のフレーム内でのみ戻るの操作をするにはどのようにすればよろしいでしょうか。

  • リンクでの背景イメージの変換の方法、、

    Dreamweaverを使っています。 HTMLあるいはJAVASCRIPTでのコードを使って、 リンク(もしくはボタン等)をクリックする事によって 同じページ内で、背景の画像を変換したいのですが、 可能でしょうか。。 やり方が解らずに困っています。宜しくお願いします。

    • ベストアンサー
    • HTML

専門家に質問してみよう