WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:複数フレームの同時更新について。

0:[投稿] えふり [2003/04/15 14:37 ][環境:win2000 わかりません。]

初めて投稿します。
現在、初期画面をメニュー用とメインページ用に
縦2つに分割しています。
メニュー、メインともに、言語切り替えのリンクを設置していて、
メニューの言語切り替えリンクをクリックすると、
メニュー、メインともに更新したいのですが、
うまくいきません。
新しいページを表示せずに、現在のページに
表示する方法を教えてください。
よろしくおねがいします。


1:[回答] Yachimata [MAIL] [2003/04/15 16:36 ]

グローバルなサイトに良く見られる、最初は英語のページだけど、『Japanese』のリンクをクリックすると日本語のページになる、という機能を実現したい、と理解しました。

・現状どういう方法で実現しようとなさっているのですか?
・現状どう『うまくいきません』なのですか?
・ページを切り替えるのに『新しいページを表示せずに、現在のページに表示する』とはどういう意味ですか?

目指す機能はそれほど複雑ではないようですが、
回答するには現状についての情報が少な過ぎると思いました。


2:[質問] えふり [2003/04/15 20:00 ]

Yachimataさん、
ご返答ありがとうございます。
おっしゃるとおり、日本語の初期画面から
他の言語の初期画面に変更させたいのです。

現在の状況は
初期画面(日本語)の中に2フレーム(左フレームと右フレーム)に違ったHTMLを表示させていて、左右フレーム内に「他の言語」というリンクを設けています。
どちらかをクリックすると2フレームを希望した言語で表示させたいのですが、
クリックした画面はそのままで、新しい画面が立ち上がり、
そこに希望した画面が表示されています。

左右フレームのhtmlのリンクを
<A HREF="../a_index.html" target="_top">
としています。

説明が下手で申し訳ありません。


3:[保留] Yachimata [MAIL] [2003/04/16 10:04 ]

おはようございます、Yachimataです。

その、a_index.html には、frameset が記述してあるのですよね?
その記述で上手く動作しませんか?
私の環境では同一ウィンドウで画面が切り替わりました。

どうしてもダメなら次善の回避策としてスクリプトで関数を設けてフレーム一つ一つの表示を切り替えるというのがありますが・・・
ちょっとスマートじゃないですよね。

うーん・・・なぜでしょう・・・???


4:[完了] えふり [2003/04/16 10:58 ]

Yachimataさん。おはようございます。
a_index.html内にframesetの記述はしています。
関連ページで何かご存知でしたら
教えていただけませんか?


5:[完了] ・・ [2003/04/16 11:14 ]

よくあるのは・・
href属性とtarget属性の間のすぺーすが全角になってるとか・・・のようにゴミが混じってるとか。

この行だけ再度書き直してみては。


6:[保留] Yachimata [MAIL] [2003/04/16 11:22 ]

私も・・さんのご意見に賛成です。
記述方法に関しては誤っていないと思います。

予測ですが、
新しいウィンドウが出るという事は target が怪しいと思います。
何も記述されてなければ、そのフレームだけ更新されるでしょうし、_top が効いていれば希望どおりの動作をするでしょう。
新しいウィンドウが出るという事は、target の指定がそうなっているという事ではないでしょうか。


7:[完了] えふり [2003/04/16 13:14 ]

Yachimata さん、 ・・ さん、
ご返答ありがとうございました。
ご指摘どおり、HREF文を全角などのごみに
注意しながら再入力しましたところ、
希望どおりの画面が出力されました。

ありがとうございました。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World