- ベストアンサー
フレームでポップアップメニューを作成する方法
- FWMXとDWMXを使用して、フレームを使ったポップアップメニューの作成方法を紹介します。
- フレームを使用することで、メニューバーの項目を修正しても全てのページに自動で反映される利点があります。
- ポップアップメニューの表示位置やスクロール時の表示に関して、マクロメディアのサイトやJavascriptを使った方法も試しましたが、何か他の良い方法をご存知の方がいらっしゃいましたら教えてください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
> ボタンを画像で作っていて、マウスオーバーすると画像が入れ替わってなおかつ、ポップアップメニューが出るという形になっていますが、それでも可能でしょうか? 上フレームで表示していたメニューに関する全部分を、document.write でそっくり出力できれば問題ないはずです。 試しに外部スクリプトと、それを読み込むページを1枚作って確認してみてください。
その他の回答 (3)
- leaz024
- ベストアンサー率75% (398/526)
> フルパスだと、ローカルでのテストができないってことですね。。。 http:// から始めるフルパス指定だと確かにそうですが、ドキュメントルートからの絶対パス指定にすればローカルでもテストできます。 例えば、 <IMG src="/img/title.gif"> という感じです。 ローカルPCにhttpdソフトがインストールされていれば同じ環境にすればいいですし、単にHTMLを表示してのテストならルート(例えば C:\ など)にディレクトリやファイルを展開すればOKです。
お礼
遅くなりました。 回答ありがとうございました。 結局、外部ファイルにすることにしました。 以下の回答とても参考になりました。 ありがとうございました。
- leaz024
- ベストアンサー率75% (398/526)
> 何か注意するところとかありますか? > 未対応ブラウザがある等・・・ JavaScriptに依存した構成なので、JavaScriptをオフにしている人のために、NOSCRIPT に注意書きしておくくらいでしょうか。 後はアクセス解析でもしてみて、古いブラウザ(Netscape4 などではポップアップメニューが出ないような気も)の利用者が多いようなら、対策を考えればいいと思います。 多分、ほとんどは IE6~5 でしょうから、問題ないとは思いますが。
- leaz024
- ベストアンサー率75% (398/526)
フレームにはせず、上フレームに表示されるメニューごと外部JavaScriptで出力するようにしてはどうでしょうか? 各ページは BODY タグ直後で、その外部スクリプトを呼び出すだけです。
お礼
回答ありがとうございます。 ボタンを画像で作っていて、マウスオーバーすると画像が入れ替わってなおかつ、ポップアップメニューが出るという形になっていますが、それでも可能でしょうか?
お礼
ありがとうございます。 試しにやってみました。 この方法はとても良かったです。 ありがとうございました。 何か注意するところとかありますか? 未対応ブラウザがある等・・・ 特になければ、この方法で作っていきたいと思ってます。
補足
作ってみて疑問があります。 リンクとか、画像についてですが、 それぞれ違うディレクトリ構造にしたときに、 画像を読み込んでこないですね。 ということは階層ごとにパスの違ったJSファイルが必要になるということですか? または、フルパスでの指定ってことになりますか? フルパスだと、ローカルでのテストができないってことですね。。。 それとも、何か方法があるのでしょうか?