この様なことは可能でしょうか。
もし可能で在れば方法を教えてください。
投稿型ホームページを考えています。
構成は左右のフレームとし、左がメインで右がサブです。
左右とも部品(html)としたいので、frameを使うことが条件です。
具体的には以下のような内容です。
メインは閲覧者が投稿する内容とし、サブにはその中のキーワードを表示する。
サブに表示したキーワードは後日のために保存しておく。
例えば、メインでしりとりをやらせ、『ん』で負けた人の言葉をサブに表示する。
年に一度グランドチャンピオン大会を実施のため、
取ってあったデータを別途公開する。
(あくまで例えです、申し訳在りませんが実の内容は内緒です)
これから始めるのですが、左のフレームは作れる様な気がします。
グランドチャンピョン大会のために保存していた内容を表示することも出来ると思います。
今考えがまとまらないのが、
メインのテキストをある条件で抽出して、サブのフレームに表示する部分とそれを保存する部分です。
具体的にイメージできないのが、
メインのフレーム内のテキストをどう参照するかということです。
分からないながらに、javaでcopyというようなことをするのかな、とおぼろげに考えています。
兎にも角にも可否が知りたく、可能ならば方法も知りたいです。
長くなりましたが、宜しくお願いします。
No.2ベストアンサー
- 回答日時:
データ参照の仕方だけ簡単に。
まず、ページ全体をframe.htmとし、左側のフレームの
名前をmain右側をsubとし、それぞれmain.htm,sub.htmを
呼ぶとします。
するとこんな感じで、subからmainを参照可能です。
//frame.htm
<html>
<frameset cols="50%,*">
<frame src="main.htm" name="main">
<frame src="sub.htm" name="sub">
</frame>
</html>
//main.htm
<html>
<body>
<form name="f1">
i1:<input type="text" name="i1" value="データ1"><br>
i2:<input type="text" name="i2" value="データ2"><br>
i3:<input type="text" name="i3" value="データ3"><br>
</form>
</body>
</html>
//sub.htm
<html>
<body>
<form>
<input type="button" value="i1の値" onClick="alert(parent.main.document.f1.i1.value)"><br>
<input type="button" value="i2の値" onClick="alert(parent.main.document.f1.i2.value)"><br>
<input type="button" value="i3の値" onClick="alert(parent.main.document.f1.i3.value)"><br>
</form>
</body>
</html>
すなわち、subにとって親のページのmainという名前の
フレーム(window)にあるdocumentの中のform名f1にある
i~要素の値(value)を参照するわけです。
この回答への補足
yambejp様、毎回長くて申し訳在りません。
今動いているcgiを今回の例に当てはめると以下のようなイメージになります。
朝日、日の丸、ルビー、ビーコン としりとりをする場合。
始めに『朝日』と入れると『朝日』となります、
次に『日の丸』と入れると『朝日、日の丸』となります。
次に『ルビー』と入れると『朝日、日の丸、ルビー』と繋がってゆきます。
そして、最後に『ビーコン』で負けるとその回が終わるというモノです。
このときに出来上がるのは短くても長くても一つのテキストです(例えばshiritori.dat)。
今回のイメージに当てはめると、
メインのhtml(フレーム)にはcgiで作ったテキスト(『朝日、日の丸、ルビー、ビーコン』)が表示されている、
というモノです。
このテキストから最後の『ビーコン』だけを抜き出して、サブに『負けのワードは ビーコン』の如くに表示したいのです。
ココで条件なのですが、メインで出来上がってゆくテキスト(shiritori.dat)を扱うとき、
手作業ならサブのcgiでメインで書き出したテキストをそのまま扱えば良いので出来ると思います。
問題は、手作業ではなく、この一連を《自動》でやりたいのです。
(入力があった途端に継続なり、負けを反映したいのです)
ということから、分かりにくい説明で申し訳なかったのですが、一番聞きたかった部分は、
メインで《cgiにより作った『shiritori.dat』テキストデータをサブで参照する方法》であります。
これが出来れば、グランドちゃんピョン大会のための保存も可能となります。
難しい注文で申し訳在りません。
もう少しお力をお貸し下さい、宜しくお願いします。
早速有り難うございました。
まさにこの隣のフレームのデータ参照部分が聞きたかったのです。
例示いただいたサンプルは完璧に動きました。
嬉しい限りです。
これで漠然とではありますが、8割以上は見えてきた感じがします。
いざとなればこれでいいのですが、
私が考えていたのはこの例のメインの作りなのですが、
実際に今動いているcgiを少し改造して使おうと思っています。
初めから言わないで済みませんでした。
もう少し詳しく補足に書かせていただきます。
No.1
- 回答日時:
質問が煩雑でわかりにくいような感じがします。
とりあえずフレーム構成で別フレームに記載されたモノは
javascriptをつかえば参照できます。
データの保存はhtmlだけではできませんので、なにか
サーバーサイドで動く仕組みが必要でしょう。
もしjavaとjavascriptを混同しているようでしたら、
この際ですから完全に別物だと認識した方がよいでしょう。
早速有り難うございます。
確かにjavaとjavascriptのハッキリした違いは分かっていません。
html内で使うのがjavascriptで良いのでしょうか。
ヒントのコーディングを例示いただけると嬉しいです。
また、データ保存はcgiを使うのかと思っています。
引き続き宜しくです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) エクセルのマクロについて教えてください。 5 2023/01/21 09:39
- C言語・C++・C# 【C++】IDirect3DSurfaceのディープコピーは可能ですか? 1 2022/07/06 02:47
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- その他(パソコン・周辺機器) 2つのPCを行き来する 2 2022/06/15 01:59
- モニター・ディスプレイ 詳しい方教えて下さい。 Windows11でデュアルモニターにしようとしています。 メインモニターの 1 2022/05/02 15:19
- 年末調整 扶養内のWワークはばれますか? 2 2022/06/22 14:28
- デスクトップパソコン one driveに保存したほうがいいの?置き場所ごちゃごちゃしたくない 7 2023/01/03 10:07
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
- PHP php my adminより取り出したデータ表示 2 2022/06/15 11:56
- 美術・アート トレパク疑惑をかけられにくくするには ここ最近いわゆるトレパク警察のいいがかりがが厳しくなったようで 1 2023/08/21 09:59
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ページが変わっても同じ音楽を...
-
pythonのエラーについての質問...
-
2つのページを重ねたい
-
どのページもすべて同じURLなの...
-
フレームの片方だけを更新(リロ...
-
スタイルシートで背景画像を固...
-
フレームが表示されない><
-
HTMLからフォルダを開きたい
-
Excelで、社外秘(閲覧のみ)と...
-
googleドライブで、PDFファイル...
-
iPadの標準ブラウザでローカルH...
-
HTMLページが勝手にダウンロー...
-
htmlファイルの表示が真っ白
-
form action="#"
-
Webサイトから、txtファイルを...
-
htmlの中にexcelが埋め込むには...
-
リンク先に日本語フォルダがあ...
-
HTMLコーディング作業とは?
-
一つのリンクに複数のURLを指定
-
ホームページを作っているので...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【至急!!助けて!】【スマホ...
-
どのページもすべて同じURLなの...
-
pythonのエラーについての質問...
-
フレームの片方だけを更新(リロ...
-
URLを変えないで表示する方法
-
2つのページを重ねたい
-
フレーム間のリンクが巧く行き...
-
フレームで指定している送信先...
-
直リンクとは。
-
嫌だなと思うHPって?
-
HTMLファイルが表示されない
-
frameの内容が表示されない
-
スタイルシートでリンクをすべ...
-
画面の一部だけ更新したいので...
-
スタイルシートで背景画像を固...
-
html リンクを別フレームに表...
-
WebサイトでHTMLのフォームに隠...
-
HTMLの画面分割方法について
-
ソースが短い理由
-
html 左メニューから右への表示...
おすすめ情報