アプリ版:「スタンプのみでお礼する」機能のリリースについて

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

A 回答 (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などを使う必要はないです。

参考URL:http://tohoho.wakusei.ne.jp/html/noframes.htm

この回答への補足

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

補足日時:2004/11/06 11:35
    • good
    • 0

Javaを使えば自動でfileC.htmlに転送されますが、携帯ではまず無理でしょう。



<noframe>
</noframe>

の間に携帯用のページのトップを書けば転送することもなく表示されますが、これでは駄目なのでしょうか?
    • good
    • 0
この回答へのお礼

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

お礼日時:2004/11/08 15:08

SSIを使う方法か画像アクセスをする方法で対処できなくはない気がします。



SSI(又は画像表示)でCGIを呼び出して
ユーザーエージェントで振り分けて
出力を変えれば。

フレームにできるかはわかりませんけども。。

この回答への補足

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

補足日時:2004/11/06 11:41
    • good
    • 0

.htaccessが使えるなら、

http://www.xxxx.com/にアクセスすればindex.cgiを最初にアクセスするように設定出来ますよ。

http://www.shtml.jp/htaccess/directoryindex.html

この回答への補足

ありがとうございます。同文回答で失礼します。

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

補足日時:2004/11/04 15:34
    • good
    • 0

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

この回答への補足

ありがとうございます。同文回答で失礼します。

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

補足日時:2004/11/04 15:33
    • good
    • 0

index.htmlの<head>内メタタグで


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

この回答への補足

ありがとうございます。同文回答で失礼します。

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

補足日時:2004/11/04 15:33
    • good
    • 0

透明なGIF画像を出力するCGIとして作成し、それを画像としてHTMLに埋め込めばできます。


私のWebサイトでもそれでアクセス解析やってます。

詳しく説明できませんが、googleで透明gifやCGI等で検索すれば沢山出てくると思います。

この回答への補足

ありがとうございます。同文回答で失礼します。

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

補足日時:2004/11/04 15:33
    • good
    • 0

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



参考URL:http://www.cybergarden.net/dichtml/i.html#IFRAME

この回答への補足

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

補足日時:2004/11/04 12:34
    • good
    • 0

フレームを使うと可能です。


例 上下2段で上は ....html
下は.... cgi そしてフレーム全体は
index.htmlにする

フレームの上のサイズは最小限にするとか
あるいはタイトルバナーを貼付けるとか。

この回答への補足

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

補足日時:2004/11/04 12:30
    • good
    • 0

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