• ベストアンサー

htmlにアクセスと同時に、あるCGIを自動実行させるには?

ブラウザを振り分けるために、アクセスと同時にCGIを実行させたいのですが、URLを「http://www.xxxx.index.cgi」としたくないので、index.htmlに埋め込んだCGIを、index.htmlにアクセスと同時に自動実行させたいのですが、そういうことは可能でしょうか?

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

  • ベストアンサー
  • Ree_232
  • ベストアンサー率40% (76/189)
回答No.8

フレームの問題なのですね。 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などを使う必要はないです。

参考URL:
http://tohoho.wakusei.ne.jp/html/noframes.htm
THUBAN
質問者

補足

ありがとうございます! そうですね、noframesがありましたね。 すっかり忘れていました。 ところで、「<a href="fileC.html">フレーム未対応版ページ</a>」部分ですが、クリックさせずに自動的に先のhtml(例:fileC.html)に飛ばすことはできないでしょうか?

その他の回答 (8)

  • Ree_232
  • ベストアンサー率40% (76/189)
回答No.9

Javaを使えば自動でfileC.htmlに転送されますが、携帯ではまず無理でしょう。 <noframe> </noframe> の間に携帯用のページのトップを書けば転送することもなく表示されますが、これでは駄目なのでしょうか?

THUBAN
質問者

お礼

いったん、CGIにふってから、振り分けたいと考えていましたが、パソコンのブラウザはほとんどフレーム対応ですし、おっしゃるとおり、携帯からのアクセスのみをフレーム未対応と割り切って直接該当のHTMLに飛ばすのもありかと思いました。 あと、手としては、CGIにふった後、ロゴマークを一度表示させて、それをクリックしてもらうように作り込むかと考えております。 どうもありがとうございました。

  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.7

SSIを使う方法か画像アクセスをする方法で対処できなくはない気がします。 SSI(又は画像表示)でCGIを呼び出して ユーザーエージェントで振り分けて 出力を変えれば。 フレームにできるかはわかりませんけども。。

THUBAN
質問者

補足

ご回答ありがとうございました。 SSIが使えるかどうかはわからないです。 画像アクセスのサンプルサイトなどはありますか?

  • Ree_232
  • ベストアンサー率40% (76/189)
回答No.6

.htaccessが使えるなら、http://www.xxxx.com/にアクセスすればindex.cgiを最初にアクセスするように設定出来ますよ。 http://www.shtml.jp/htaccess/directoryindex.html

THUBAN
質問者

補足

ありがとうございます。同文回答で失礼します。 当方のやりたいことが矛盾しているところがありました・・ まず、index.htmlはフレーム化にしたい(理由:どのページに飛んでもブラウザのURLを変えたくないため) しかし、これだと、前の補足でお書きしたように、携帯からアクセスしたときに何も表示されない。 これらを解決させる方法はございますでしょうか? ちなみに、当方のサーバ環境では残念ながら、.htaccessは使えなかったようです。

  • kosa
  • ベストアンサー率25% (379/1464)
回答No.5

<img src="./xxx.cgi">

THUBAN
質問者

補足

ありがとうございます。同文回答で失礼します。 当方のやりたいことが矛盾しているところがありました・・ まず、index.htmlはフレーム化にしたい(理由:どのページに飛んでもブラウザのURLを変えたくないため) しかし、これだと、前の補足でお書きしたように、携帯からアクセスしたときに何も表示されない。 これらを解決させる方法はございますでしょうか? ちなみに、当方のサーバ環境では残念ながら、.htaccessは使えなかったようです。

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.4

index.htmlの<head>内メタタグで <meta http-equiv="refresh" content="1;URL=http://www.xxx.index.cgi"> とするのはどうでしょうか?

THUBAN
質問者

補足

ありがとうございます。同文回答で失礼します。 当方のやりたいことが矛盾しているところがありました・・ まず、index.htmlはフレーム化にしたい(理由:どのページに飛んでもブラウザのURLを変えたくないため) しかし、これだと、前の補足でお書きしたように、携帯からアクセスしたときに何も表示されない。 これらを解決させる方法はございますでしょうか? ちなみに、当方のサーバ環境では残念ながら、.htaccessは使えなかったようです。

  • txrx
  • ベストアンサー率45% (83/184)
回答No.3

透明なGIF画像を出力するCGIとして作成し、それを画像としてHTMLに埋め込めばできます。 私のWebサイトでもそれでアクセス解析やってます。 詳しく説明できませんが、googleで透明gifやCGI等で検索すれば沢山出てくると思います。

THUBAN
質問者

補足

ありがとうございます。同文回答で失礼します。 当方のやりたいことが矛盾しているところがありました・・ まず、index.htmlはフレーム化にしたい(理由:どのページに飛んでもブラウザのURLを変えたくないため) しかし、これだと、前の補足でお書きしたように、携帯からアクセスしたときに何も表示されない。 これらを解決させる方法はございますでしょうか? ちなみに、当方のサーバ環境では残念ながら、.htaccessは使えなかったようです。

  • n_kaname
  • ベストアンサー率22% (694/3099)
回答No.2

index中に<IFRAME>でcgiを入れると動作します。

参考URL:
http://www.cybergarden.net/dichtml/i.html#IFRAME
THUBAN
質問者

補足

早速のご回答ありがとうございました。 パソコンからアクセスするぶんにはフレーム化することで上手くいきましたが、携帯からアクセスした場合フレームのせいなのか、何も表示されませんでしたが、フレームで行う以外の方法はありますでしょか?

  • laputart
  • ベストアンサー率34% (288/843)
回答No.1

フレームを使うと可能です。 例 上下2段で上は ....html 下は.... cgi そしてフレーム全体は index.htmlにする フレームの上のサイズは最小限にするとか あるいはタイトルバナーを貼付けるとか。

THUBAN
質問者

補足

早速のご回答ありがとうございました。 パソコンからアクセスするぶんにはフレーム化することで上手くいきましたが、携帯からアクセスした場合フレームのせいなのか、何も表示されませんでしたが、フレームで行う以外の方法はありますでしょか?

関連するQ&A