インラインフレームに数字を表示したり計算したり・・・
こんばんは。今月から時間があるときに独学でJavaScriptの勉強を始めました。
今、インラインフレームから他のインラインフレームに情報を送り、計算して表示する、というプログラムを作ろうと奮闘しています。
Aの画像をクリックすると"1"がインラインフレームに送られ表示、Bの画像をクリックすると"-2"が同じインラインフレームに送られ、計算されて表示される、といった感じです。しかしながらちょっと複雑なところが多々あり、良く分からず困っております。
まず第一に、どうやって他のインラインフレームに表示するかです。
画像を他のインラインフレームに表示する、というのを参考に書いてみたんですが、エラーが出てしまいます。
[本体]
function function1(n) {
parent.frames.["インラインフレーム"].document.getElementById("ID").write = n;
}
・・・
<a href="#" onClick="function(1)"> <!--この場合は1をインラインフレームに表示-->
[インラインフレーム]
<div id=ID>デフォルトで表示される数字</div>
第二に、どうやって計算するかです。上のプログラムを使えば「Aの画像をクリックすると・・・Bの画像をクリックすると・・・」というのは実現できると思うんですが、その後計算するにはどうするんでしょうか?
function function1(n) {
n = 0;
n = 画像A+画像B; //ここまできて、「あれ、function1をAの画像でonClickで使って画像Bは・・・?ん、どうするんだ?」となってしまい・・・
parent.frames.["インラインフレーム"].document.getElementById("ID").write = n;
}
最後に、たとえばAの画像をクリックすると1,2,3,-5と各数字が送られ、Bの画像をクリックすると3,2,-4,6の各数字が送られるとします。
その時、1と3、2と2、3と-4、-5と6を(左から順)計算し表示するにはどうすればいいんでしょうか?
上の応用だと思うんですが・・・
function function(n,m,l,o) {
n = 0;
m = 0; ・・・
n = 画像A+画像B;
m = ・・・
parent.frames.["インラインフレーム"].document.getElementById("ID").write = n;
}
貴重なお時間をいただき、ここまで読んでくださってありがとうございました。
とても簡単なことかもしれませんが・・・よろしくお願い致します。
補足
何度もありがとうございます。 でも、私がしたい事と違うので… 今後のコンテンツの増加に併せて、ページを沢山作る予定で BA.html BB.html BC.html BD.html と作ると”4つのファイル”が出来てしまいます。 しかし、 B.html の中にインラインフレームを作れば、 今後のサイトリニューアル(レイアウト修正等)の際に B.htmlの”1つのファイル”を修正すれば可能となり、楽です。 インラインフレーム内のページは修正する予定がありません。 最初の手間は沢山ページを作る事に変わりないのですが、 今後の修正の為に、今回の質問に合う仕組みを探しています。