メニューボタンをSSIで呼び出すときのポイント

このQ&Aのポイント
  • メニューボタンのポイントとは?SSIでの呼び出し方法を解説します
  • メニューボタンを使ったwebページのポイントを紹介します
  • メニューボタンの使い方とSSIを活用したコーディング方法について解説します
回答を見る
  • ベストアンサー

メニューボタンをSSIで呼び出すときのポイント

現在fireworksで書き出したメニューボタンを使っています。マウスを乗っけると、ロールオーバーするタイプです。 そのボタンを押すと、その反転する状態を、HTMLで記述しています。 ---------------- ■■■■■■■■ トップページ&マウスを乗せていないとき ----------------- ■■■□■■■■ トップページでマウスオーバー ___↑ ----------------- ■□■□■■■■ ジャンプ後のコンテンツとマウスオーバー _↑ ---------------- これをSSI(virtualでタグを呼び出すのみ)に記述すると、当然どのページに移動しても、 ■■■■■■■■ のようになります(どれにもマウスオーバーしていない状態) 従来通り、ジャンプしたコンテンツのメニューが 色がついている状態にすることと、SSI(virtual)での呼び出しは不可能な事でしょうか? SSIでcgiを呼び出して、アドレスからコンテンツに関するディレクトリを抜き出して、反転させるcgiにするほうがいいでしょうか? それとも、メニューバーの下に、現在位置がわかる細いバナーを追加した方が早いでしょうか?

  • HTML
  • 回答数1
  • ありがとう数0

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

具体的なコード例などがないのでどうしても一般的な回答になってしまいますが、、 >SSIでcgiを呼び出して、アドレスからコンテンツに関するディレクトリを抜き出して、反転させるcgiにするほうがいいでしょうか? の方法が一番、見る側の環境に左右されずにきちんと動作させやすいという点でいいと思います。 それ以外の方法で行きますと・・ JavaScriptでも現在のURLを取得できますので、JavaScriptで条件分岐を書いて処理させてやることも可能です。 どちらにしてもコードの改変が必要ですね。 手間だけを考えるなら >それとも、メニューバーの下に、現在位置がわかる細いバナーを追加 が早いのは確かでしょう。

関連するQ&A

  • SSIを使わずに・・・

    SSIを使わずに、CGIやJavaScriptを使って”include”や”virtual”コマンドと 同様の効果を得ることはできるのでしょうか? 知人の会社のHPを頼まれて作成しているのですが、早い話がフレームを使わずに 共通のメニュー項目を複数のページに表示させたい。 SSIが使えるサーバーであれば上記コマンドで簡単なのですが、彼の契約サーバーは SSI使用不可(オリジナルCGIは可)、という状況です。 仕方が無く、ひたすらコピーして作っています(^_^;;) かなり探したのですが、「できる」旨を記載しているページはあるのですが、 その手法まで記載したページにはたどり着けませんでした。 ご存じの方いらっしゃいましたら、どうかご教示願います。

    • ベストアンサー
    • CGI
  • CGIにSSIカウンタをつけたい

    掲示板や日記帳などのCGIに、別途ダウンロードしたSSIのテキストカウンタを表示させようとしたところ、ローカル・Web共に表示されませんでした。 表示する為の記述は「<!--#include virtual="仮想パス"-->」で、HTMLファイルに記述した場合は問題なく表示・動作しました。 HTMLファイルで表示・動作しましたし、CGI・SSI・「.htaccess」ファイルなどの設定はおそらく問題ありません。 SSIのテキストカウンタは「The Room」というサイトの「Text Day Counter Ver.1.10 SSI版」を使用しています。 CGIは「掲示板や日記帳など」と言いましたが、まだ検討段階で特定のCGIはなく、色々なCGIで試しています。 ※特定のものだけではなく、テキストカウンタを表示したいと思うCGIにつけたいのです。 CGIの記述は (1) print "<!--#include virtual=\"仮想パス\"-->\n" ; (2) print '<!--#include virtual="仮想パス"-->\n' ; (3) print "<!--#include virtual='仮想パス'-->\n" ; (4) print <<"EOM"; <!--#include virtual="仮想パス"--> EOM と4通り試しましたが、どれも動作しませんでした。 SSIのテキストカウンタのパスが「http://xxx.yyy.zzz/aaa/bbb/ccc/txtdayc1.cgi」だとしたら、仮想パスは「/aaa/bbb/ccc/txtdayc1.cgi」のようなので、そう記述しましたが動作しませんでした。 CGIと同じディレクトリに置いているので、記述を「<!--#include virtual="./txtdayc1.cgi"-->」に変えたところ、HTMLファイルでは動作しました。 なぜSSIのテキストカウンタがCGIで表示されないのか、アドバイスをお願いできないでしょうか? また、「<!--#include virtual="仮想パス"-->」を「<!--#include virtual="CGIファイル名"-->」または「<!--#include virtual="フルパス"-->」のように記述しても問題ないのかも教えて頂けると助かります。 宜しくお願い致します。

    • ベストアンサー
    • CGI
  • flashメニューボタン

    flashでメニューボタンを制作しているのですが…。 (マウスオーバーの時に徐々に明るくなるような感じで) メニュー内で他のページに飛んだ時にそのページのボタンをマウスオーバー時のときのように色を変えたいのですが何か良い方法はありますか? サイトはオールFLASHではなく、メニュー(ヘッダー)だけFLASHです。

  • SSIでCGIを起動するには…

    同じ質問をしてましたが、回答がなかった為、カテを変えて質問します。 SSIを使いフレームみたいなページを作りました。 左側のメニューページをSSIで呼び出し、実行と言った感じです。 それで、掲示板などのCGIを右側のページに呼び出そうと思ったのですが、どうやっても出来ません。 画面は一応は呼び出せるのですが、画面がぐちゃぐちゃになっていて、そのCGIの書き込みすら出来ない状態です。 また、CGIを表示するHTMLを呼び出しても同じ結果でした…。 パーミションは変更しています。 またインラインフレームでは表示、書き込みは可能なのですが、 なんとかSSIで表示できないものかと悪戦苦闘です^^; この様な場合、どうすれば良いのか教えてください!! もしくは、設置に関するwebページなどがあったら教えてください!!

  • ロールオーバーを含むリンクをSSIで管理

    ホームページのコンテンツが不定期に増減するので、メニューをCGIで管理しようかと考えています。 単純に考えて、メニュー部分だけをSSIで表示するようにしようと思うのですが、1つ問題があります。 メニューにロールオーバーを利用しているのですが、ロールオーバーを利用すると、ヘッダー内にロールオーバー画像のリストを掲載する必要がありますよね?(ホームページビルダーのロールオーバーではそうなっていました) これを、ヘッダー部分には共通のスクリプトのみ表示し、SSIで管理するメニュー部分にその他の情報を管理する方法はないでしょうか? よろしくお願いします。

  • コンテンツとメニューのページを同時に、

    メニューのフレームと、コンテンツのフレームを並列表示しているとき、 メニューのボタンで、コンテンツのページを入れ替えること、 <a href="・・・・・・.html" target="・・・・・・・"> メニューのボタンで、メニューのページを入れ替えること、 <a href="・・・・・・.html" > メニューのボタンで、別のページへジャンプすること、 <a href="・・・・・・.html" target="・・・・・・・"> は出来ますが、 メニューのボタンで、コンテンツのページとメニューのページを同時に入れ替えることができますか。 出来る場合は、HTMLを教えていただけませんでしょうか。

    • ベストアンサー
    • HTML
  • Flashを使ったメニューでボタンでアニメーションを制御したいです。

    Flashを使ったメニューでボタンでアニメーションを制御したいです。 【環境】 Adobe Flash CS3 WindowsXP http://www.hookoo.net/test/ 上記リンク先を見ていただきたいのですが、ActionScript1.0&2.0の設定でメニューを作成しています。ボタンとアニメーションの連動で詰まってしまったので、どなたか教えていただけないでしょうか。 【構成】 index.html(fruit.swf) ├apple.html ├orange.html ├grape.html └melon.html 【アニメーションの内容】 (1)マウスがどのボタンにも乗っていない場合、後ろのフルーツの絵が4秒おきに切り替わる(後ろのタイル上の背景は10f単位でフェードイン・アウトしながら切り替わっています) (2)ボタンにマウスが乗ったら対応するフルーツを表示(appleボタンにオーバーするとりんごを表示) (3)ボタンをクリックすると対応したページ(apple.htmlなど)にジャンプ 【やりたいこと】 (2)の段階で、現状では各ボタンにgotoAndStop()を指定しているだけですので、ボタンにマウスオーバーしていても4秒経つと次のフルーツが表示されてしまいます。これを対応するフルーツを表示したまま止まるようにしたいです(appleのボタンにオーバーしている時はりんごを表示して止まる。) 各フルーツの最後にstop()を入れてしまうと、マウスオーバーしていない状態でフルーツを自動で切り替えることができなくなってしまいます。 拙い内容ですが、flaファイルは下記からDLできますので見ていただければ分かりやすいと思います。 http://www.hookoo.net/test/fruit.fla どなたか教えていただけますと幸いです。よろしくお願いいたします。

  • フレームページのメニューボタン

    いくつか同じような質問がありましたが、スクリプトでの解決方法がみつかりませんでしたので質問させてもらいます 今フレームを使ったHPを作っています フレームは上下で分割してあり、上のフレームにはFLASHをつかったメニューボタンを入れあり、ボタンを押すことで下のフレームに各ページを表示させます メニューボタンはマウスが乗ると色が変わるボタンなんですけど 下のフレームに表示してあるページと対応したボタンが常にonの状態になるようなFLASHメニューにしたいんですけどスクリプトをどう記述したらいいかわかりません だれか教えていただけないでしょうか? ちなみにFLASHソフトはフリーソフトSUZUKAを使っています

  • SSIを利用して、同じCGIを複数のページで呼び出せますか

    CGIプログラムをSSIから呼び出して使うことを考えています。 具体的には、サイト内検索CGIをSSIで呼び出すようにして、複数のページに検索用のテキストボックスとSubmitボタンを置きたいのですが、このような一つのプログラムを複数のページから呼び出して動かすようなことは出来ますか。

    • ベストアンサー
    • CGI
  • Flash:ボタンのサウンド(マウスオーバー時)設定について

    Flashのみでホームページを制作中なのですが、そこで一つ問題が生じてしまいました。 考えてもなかなか解決しません。どなたか教えてください。 メニューボタンが3つと、それを押すと各々3つのページ(3シーンに分けてあります)にジャンプするように作ってあります。 ボタンはどのページでも常に同じ位置にあります。 このボタンのマウスオーバーのフレームのみに「ボワ~ン」というサウンドをいれました。 マウスカーソルを3つのボタン上でなでるようにすると「ボワ~ンボワ~ンボワ~ン!」となる感じです。 サウンドに関してはそれだけでよかったのですが、ここからが分からなくなりました。 ボタンをクリックすると、希望のシーンにジャンプします。 それでも見た目上は、メニューボタン部分にはまったく変化がありません。 なのに、構造的にはシーンのジャンプが行われているわけで、 そうすると、ボタンをクリックしたまま、そのボタン上でマウスを動かさない状態でいると、 新しいページになった瞬間に、もう一度「ボワ~ン」と鳴ってしまうのです。 これを回避する方法をご存じの方、いらっしゃいませんか? 基本的にボタンのマウスオーバーフレームにサウンドを割り当てたのが、いけないのでしょうか? アクションスクリプトのオブジェクト用のもので、なにか使えるものはないでしょうか? たとえば、「オンマウスオーバー」の設定かなにかで、指定の範囲外から範囲内へのアクセスのみに反応して、 マウスカーソルがもともと範囲内に会った場合には無反応、といったようなアクションをご存じの方いませんか? よろしくお願いします!

専門家に質問してみよう