プロが教えるわが家の防犯対策術!

FWMXとDWMXでページを作っています。
ポップアップメニューのあるページをフレームでメニューバーとして作りたいのです。

例えば、上下のフレームで上フレームにメニューバー下フレームにはそれぞれ違うページのようにフレームを使用します。
なぜフレームかと言うと100ページのサイトだったとして、メニューの項目が増えた場合100ページの修正とアップロードが必要になります。このようなことが無いようなページを作りたいのです。
1つのファイルを修正したら全てのページにも自動で反映されるような…このような方法が有ればベストです。
そこで、フレームを使用する事にしました。
(他に方法があれば、フレームを使用しなくても良いです。何か方法があればこれも教えてください。)

話は戻りますが、このとき、上フレームと下フレームの境界でポップアップが隠れてしまいます。

これを回避する方法として、1つはマクロメディアのサイトを参考に見ました。
http://www.macromedia.com/jp/support/fireworks/t …
これは、それぞれのページ全てに記述しなければならないので結局100ページの修正が必要になります。

その他Javascriptを外部ファイルにする。
という方法も試しました。
これは一見成功したと思いましたが、ポップアップメニューの表示する場所を指定する為、(下フレームページの一番上0の座標に表示する命令を書きました。)ページをスクロールした時にポップアップの内容が無くなってしまいます。
これを回避する方法があれば、それでも良いのですが…

何か良い方法を知っている方は、是非知恵を貸して頂けないでしょうか。
宜しくお願いします。
(*- -)(*_ _)ペコリ

A 回答 (4件)

> ボタンを画像で作っていて、マウスオーバーすると画像が入れ替わってなおかつ、ポップアップメニューが出るという形になっていますが、それでも可能でしょうか?



上フレームで表示していたメニューに関する全部分を、document.write でそっくり出力できれば問題ないはずです。
試しに外部スクリプトと、それを読み込むページを1枚作って確認してみてください。

この回答への補足

作ってみて疑問があります。
リンクとか、画像についてですが、
それぞれ違うディレクトリ構造にしたときに、
画像を読み込んでこないですね。
ということは階層ごとにパスの違ったJSファイルが必要になるということですか?
または、フルパスでの指定ってことになりますか?

フルパスだと、ローカルでのテストができないってことですね。。。

それとも、何か方法があるのでしょうか?

補足日時:2003/11/20 16:18
    • good
    • 0
この回答へのお礼

ありがとうございます。
試しにやってみました。

この方法はとても良かったです。
ありがとうございました。

何か注意するところとかありますか?
未対応ブラウザがある等・・・

特になければ、この方法で作っていきたいと思ってます。

お礼日時:2003/11/20 16:02

> フルパスだと、ローカルでのテストができないってことですね。

。。

http:// から始めるフルパス指定だと確かにそうですが、ドキュメントルートからの絶対パス指定にすればローカルでもテストできます。
例えば、
  <IMG src="/img/title.gif">
という感じです。

ローカルPCにhttpdソフトがインストールされていれば同じ環境にすればいいですし、単にHTMLを表示してのテストならルート(例えば C:\ など)にディレクトリやファイルを展開すればOKです。
    • good
    • 0
この回答へのお礼

遅くなりました。
回答ありがとうございました。
結局、外部ファイルにすることにしました。

以下の回答とても参考になりました。
ありがとうございました。

お礼日時:2003/11/27 12:04

> 何か注意するところとかありますか?


> 未対応ブラウザがある等・・・

JavaScriptに依存した構成なので、JavaScriptをオフにしている人のために、NOSCRIPT に注意書きしておくくらいでしょうか。

後はアクセス解析でもしてみて、古いブラウザ(Netscape4 などではポップアップメニューが出ないような気も)の利用者が多いようなら、対策を考えればいいと思います。
多分、ほとんどは IE6~5 でしょうから、問題ないとは思いますが。
    • good
    • 0

フレームにはせず、上フレームに表示されるメニューごと外部JavaScriptで出力するようにしてはどうでしょうか?


各ページは BODY タグ直後で、その外部スクリプトを呼び出すだけです。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
ボタンを画像で作っていて、マウスオーバーすると画像が入れ替わってなおかつ、ポップアップメニューが出るという形になっていますが、それでも可能でしょうか?

お礼日時:2003/11/19 19:09

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!