- ベストアンサー
htmlにアクセスと同時に、あるCGIを自動実行させるには?
ブラウザを振り分けるために、アクセスと同時にCGIを実行させたいのですが、URLを「http://www.xxxx.index.cgi」としたくないので、index.htmlに埋め込んだCGIを、index.htmlにアクセスと同時に自動実行させたいのですが、そういうことは可能でしょうか?
- みんなの回答 (9)
- 専門家の回答
質問者が選んだベストアンサー
フレームの問題なのですね。 index.htmlを以下のように変更してください。 <html> <head> <title>フレームテスト</title> </head> <frameset cols="50%,50%"> <frame src="fileA.html"> <frame src="fileB.html"> <noframes> <body> こちらに、 <a href="fileC.html">フレーム未対応版ページ</a> があります。 </body> </noframes> </frameset> </html> noframeを使うことでフレームに対応していないブラウザつまり携帯用に表示が出来ます。特にCGIなどを使う必要はないです。
その他の回答 (8)
- Ree_232
- ベストアンサー率40% (76/189)
Javaを使えば自動でfileC.htmlに転送されますが、携帯ではまず無理でしょう。 <noframe> </noframe> の間に携帯用のページのトップを書けば転送することもなく表示されますが、これでは駄目なのでしょうか?
お礼
いったん、CGIにふってから、振り分けたいと考えていましたが、パソコンのブラウザはほとんどフレーム対応ですし、おっしゃるとおり、携帯からのアクセスのみをフレーム未対応と割り切って直接該当のHTMLに飛ばすのもありかと思いました。 あと、手としては、CGIにふった後、ロゴマークを一度表示させて、それをクリックしてもらうように作り込むかと考えております。 どうもありがとうございました。
- moon_night
- ベストアンサー率32% (598/1831)
SSIを使う方法か画像アクセスをする方法で対処できなくはない気がします。 SSI(又は画像表示)でCGIを呼び出して ユーザーエージェントで振り分けて 出力を変えれば。 フレームにできるかはわかりませんけども。。
補足
ご回答ありがとうございました。 SSIが使えるかどうかはわからないです。 画像アクセスのサンプルサイトなどはありますか?
- Ree_232
- ベストアンサー率40% (76/189)
.htaccessが使えるなら、http://www.xxxx.com/にアクセスすればindex.cgiを最初にアクセスするように設定出来ますよ。 http://www.shtml.jp/htaccess/directoryindex.html
補足
ありがとうございます。同文回答で失礼します。 当方のやりたいことが矛盾しているところがありました・・ まず、index.htmlはフレーム化にしたい(理由:どのページに飛んでもブラウザのURLを変えたくないため) しかし、これだと、前の補足でお書きしたように、携帯からアクセスしたときに何も表示されない。 これらを解決させる方法はございますでしょうか? ちなみに、当方のサーバ環境では残念ながら、.htaccessは使えなかったようです。
- kosa
- ベストアンサー率25% (379/1464)
<img src="./xxx.cgi">
補足
ありがとうございます。同文回答で失礼します。 当方のやりたいことが矛盾しているところがありました・・ まず、index.htmlはフレーム化にしたい(理由:どのページに飛んでもブラウザのURLを変えたくないため) しかし、これだと、前の補足でお書きしたように、携帯からアクセスしたときに何も表示されない。 これらを解決させる方法はございますでしょうか? ちなみに、当方のサーバ環境では残念ながら、.htaccessは使えなかったようです。
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
index.htmlの<head>内メタタグで <meta http-equiv="refresh" content="1;URL=http://www.xxx.index.cgi"> とするのはどうでしょうか?
補足
ありがとうございます。同文回答で失礼します。 当方のやりたいことが矛盾しているところがありました・・ まず、index.htmlはフレーム化にしたい(理由:どのページに飛んでもブラウザのURLを変えたくないため) しかし、これだと、前の補足でお書きしたように、携帯からアクセスしたときに何も表示されない。 これらを解決させる方法はございますでしょうか? ちなみに、当方のサーバ環境では残念ながら、.htaccessは使えなかったようです。
- txrx
- ベストアンサー率45% (83/184)
透明なGIF画像を出力するCGIとして作成し、それを画像としてHTMLに埋め込めばできます。 私のWebサイトでもそれでアクセス解析やってます。 詳しく説明できませんが、googleで透明gifやCGI等で検索すれば沢山出てくると思います。
補足
ありがとうございます。同文回答で失礼します。 当方のやりたいことが矛盾しているところがありました・・ まず、index.htmlはフレーム化にしたい(理由:どのページに飛んでもブラウザのURLを変えたくないため) しかし、これだと、前の補足でお書きしたように、携帯からアクセスしたときに何も表示されない。 これらを解決させる方法はございますでしょうか? ちなみに、当方のサーバ環境では残念ながら、.htaccessは使えなかったようです。
- n_kaname
- ベストアンサー率22% (694/3099)
index中に<IFRAME>でcgiを入れると動作します。
補足
早速のご回答ありがとうございました。 パソコンからアクセスするぶんにはフレーム化することで上手くいきましたが、携帯からアクセスした場合フレームのせいなのか、何も表示されませんでしたが、フレームで行う以外の方法はありますでしょか?
- laputart
- ベストアンサー率34% (288/843)
フレームを使うと可能です。 例 上下2段で上は ....html 下は.... cgi そしてフレーム全体は index.htmlにする フレームの上のサイズは最小限にするとか あるいはタイトルバナーを貼付けるとか。
補足
早速のご回答ありがとうございました。 パソコンからアクセスするぶんにはフレーム化することで上手くいきましたが、携帯からアクセスした場合フレームのせいなのか、何も表示されませんでしたが、フレームで行う以外の方法はありますでしょか?
補足
ありがとうございます! そうですね、noframesがありましたね。 すっかり忘れていました。 ところで、「<a href="fileC.html">フレーム未対応版ページ</a>」部分ですが、クリックさせずに自動的に先のhtml(例:fileC.html)に飛ばすことはできないでしょうか?