3分割フレームでカウンターを動かしたい

[上に] [前に] [次に]
kaz 1999/09/27(月) 23:36:14
はじめまして。カウンターを使わせていただいております。
今回カウンターを導入したことで、2フレーム仕様から3フレームに
したいと思います。カウンター専用フレームとメニューフレームと
メインフレームです。
ここからが分からないのですが、メニューボタンを押すことによって
メインフレームとカウンターフレームを同時に動かしたいのですが、
いったいどうすれば良いのでしょう…。
アドバイスお願いいたします。

kaz 1999/09/27(月) 23:39:10
あ、追記です。
フレームセットも複雑でよく分からないのです。
上を2分割、下を一つにすることは可能でしょうか?

1999/09/27(月) 23:55:34
別に怒ってないです。
検索しましょう。
http://www.tohoho-web.com/wwwqa1.htm#TwoFrames
http://www.tohoho-web.com/lng/199708/97080503.htm
>上を2分割、下を一つにすることは可能でしょうか?
言ってることがわかりませんが基本的には、どのようにでも分割できます。斜めとかで無ければ・・・。
水平方向とか垂直方向とかの希望も述べて欲しかったですね。

1999/09/28(火) 00:04:14
ある程度想像で作ってみました。
サイズをお好みに合わせて設定すると良いでしょう。
フレームの名前の付け方は
../199909/99090263.htm
のみんこさんの投稿を参考になされるとより親切だと思います。
<FRAMESET ROWS="*,*">
<FRAMESET COLS="*,*">
<FRAME NAME="framename0" SRC="./??0.html">
<FRAME NAME="framename1" SRC="./??1.html">
</FRAMESET>
<FRAME NAME="framename2" SRC="./??2.html">
<NOFRAMES>
フレーム未対応の人への配慮
</NOFRAMES>
</FRAMESET>

kaz 1999/09/28(火) 01:50:50
こんばんは>猫さん コメントありがとうございます。
よく調べたところ↓に同じ様なものがありました。
http://www.tohoho-web.com/wwwjssm2.htm#ChangeMultipleFrames

フレームの分割の件はうまくいきました。
こんな感じです↓
<FRAMESET ROWS="47,*" FRAMEBORDER="0" FRAMESPACING="0" BORDER="0">
<FRAMESET COLS="95,*" FRAMEBORDER="0" FRAMESPACING="0" BORDER="0">
<FRAME SRC="count.html" NAME="count" MARGINWIDTH="0" MARGINHEIGHT="0" SCROLLING="no">
<FRAME SRC="menu.html" NAME="menu" MARGINWIDTH="0" MARGINHEIGHT="0" SCROLLING="no">
</FRAMESET FRAMEBORDER="0" FRAMESPACING="0" BORDER="0">
<FRAME SRC="main.html" NAME="main" MARGINWIDTH="0" MARGINHEIGHT="0">
<NOFRAMES>
</NOFRAMES>
</FRAMESET>

しかしJavaScriptの方はエラーが出てページが表示されません。
(ローカルとアップしたものとを試しました)
記述の間違いを教えて下さい。よろしくお願いします。
<HTML>
<HEAD>
<TITLE>menu</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
function jump() {
   window.parent.frame2.location="http://cgi.***.***.or.jp/***/***/cgi-bin/wwwcount.cgi?gif";
   window.parent.frame3.location="./main.html";
}
// -->
</SCRIPT>
</HEAD>
<BODY>
<A HREF="./profile/profile.html" onClick="jump(); return false;">Profile</A>
<A HREF="./cool/cool.html" onClick="jump(); return false;">Cool</A>
<A HREF="./flash/flash.html" onClick="jump(); return false;">Flash</A>
<A HREF="http://cgi.***.***.or.jp/***/***/***/chat/chat.html" onClick="jump(); return false;">Chat</A>
</BODY>
</HTML>

1999/09/28(火) 02:13:07
フレームの名前が一致してないのでは無いかな?

window.parent.フレームの名前.location="http://〜";

と言う意味なのでFRAMESETで指定したフレーム名とあわせましょう。
それと上記の方法ではどのリンクもjump()関数を読んでいるので
同じページしか表示されませんよ?
HREF=""の中のURLはこういう場合、基本的にダミーと言うことを覚えておいて下さい。

それと、エラーが出たときはどのようなエラーかわかったら、なるべくエラーメッセージを書いていただけると解決に繋がりやすいと思います。

kaz 1999/09/28(火) 02:34:11
たびたびすみません…。
>window.parent.フレームの名前.location="http://〜";
てっきりスクリプトの一部と勘違いしてしまいました。
frame2→count
frame3→main
このように修正したところ、クリック音が2回連続します。

>それと上記の方法ではどのリンクもjump()関数を読んでいるので
>同じページしか表示されませんよ?

これはわたしの記述ミスでしょうか?
それとも、そもそも目的が違うのでしょうか?…。
Javaは記述がさっぱりで…。
なにぶん、かじり始めたばかりなので、申し訳ありませんが、
具体的に教えてもらえると助かりますです。

1999/09/28(火) 04:17:41
>このように修正したところ、クリック音が2回連続します。
クリック音?2回したら不味いのかしら?

それはともかく
>これはわたしの記述ミスでしょうか?
>それとも、そもそも目的が違うのでしょうか?…。
>Javaは記述がさっぱりで…。
うーん、記述ミスじゃないけど考え方に問題ありですね。
具体的に教えてほしいという事なのでもっと汎用性のあるやりかたにしましょう。
フォームが以下のような場合
<FRAMESET ROWS="47,*" FRAMEBORDER="1" FRAMESPACING="0" BORDER="0">
<FRAMESET COLS="95,*" FRAMEBORDER="1" FRAMESPACING="0" BORDER="0">
<FRAME SRC="./count.html" NAME="count" MARGINWIDTH="0" MARGINHEIGHT="0" SCROLLING="no">
<FRAME SRC="./menu.html" NAME="menu" MARGINWIDTH="0" MARGINHEIGHT="0" SCROLLING="no">
<NOFRAMES>
フレーム未対応の人への対応。
</NOFRAMES>
</FRAMESET>
<FRAME SRC="./main.html" NAME="main" MARGINWIDTH="0" MARGINHEIGHT="0">
</FRAMESET>
メニューのリンクを以下のようにします。
<A HREF="./profile/profile.html" onClick="jump('./tail.gif','./izumi.jpg'); return false;">Profile</A>
引数を2つ指定するわけです。(ファイルへのパス)
で、関数はこんな感じ
function jump(url0,url1) {
parent.count.location = url0;
parent.main.location = url1;
}
こういう風に使って欲しかったわけです。
引数はわかりますか?

1999/09/28(火) 04:19:08
それから、閉じタグに属性を付ける意味は無いです。
></FRAMESET FRAMEBORDER="0" FRAMESPACING="0" BORDER="0">

kaz 1999/09/28(火) 19:45:37
[[解決]]
御題の3分割フレームがやっと出来上がりました。
勉強するきっかけを教えてくれた猫さんに感謝します。
また、よろしくお願いします。

[上に] [前に] [次に]