• ベストアンサー

[携帯サイト]CGIの対応キャリアについて

初めまして。 私は今までWebサイトは構築したことがありましたが、今回携帯サイトを初めて構築することになりました。 htmlで順調に構築してまいりましたが、会員登録ページなどのユーザからの入力データを受け取る部分はCGIで対応しようと思いました。 しかし、シュミレータで動作確認を行ったところ、docomo以外は対応していないと表示され、非常に困っています。 docomoでは正常にデータが受け取れているのでプログラムは正しいと思います。 いろいろ調べた結果、「CGIは3キャリア対応している」と私は解釈したのですが、実際はどうなのでしょうか? ”~.cgi”というファイルを閲覧可能なキャリアはdocomoだけなのでしょうか? なにぶん初心者なため、質問内容が初歩的なものとなってしまっているかもしれませんが、ご回答宜しくお願い致します。 なお、使用したシュミレータは以下のとおりです。 docomo:i-mode HTML Simulator II softbank:ウェブコンテンツヴューア au:Openwave SDK 6.2K

  • CGI
  • 回答数15
  • ありがとう数23

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

  • ベストアンサー
  • kmihara
  • ベストアンサー率50% (3/6)
回答No.8

ウェブでの通信手順 HTTP について誤解があります。まずは入門書で HTTP を勉強するところからはじめるのがいいです。 お勧め: 上野 宣 (著) 「今夜わかるHTTP」 http://www.amazon.co.jp/%E4%BB%8A%E5%A4%9C%E3%82%8F%E3%81%8B%E3%82%8BHTTP-%E4%B8%8A%E9%87%8E-%E5%AE%A3/dp/4798108200/sr=8-1/qid=1172018022/ref=sr_1_1/503-8526841-4624764?ie=UTF8&s=books 誤解の一番重要なところを説明します。 ウェブは 「http://..../~.cgi のデータをください」 「<html> ... 」 と、サーバはデータだけ送っているものだと思っていませんか? 実際の動作は 「http://..../~.cgi のデータをください」 「OK です。  ファイルの内容は text/html です  ファイルのサイズは xxxxx bytes です  最終更新日時は ..... です  (一行空白を置いて)  <html> ... 」 という動作をしています。その URL のデータについての情報がデータ本体の前に送信されています。これを「HTTP レスポンスヘッダ」と呼びます。PC のブラウザ(IE, Firefox, Opera, Safari, etc)でもデフォルト状態では表示されませんが、確かにありますし、実は重要です。 先ほどの例で「ファイルの内容は text/html です」という項目を入れました。ウェブでのファイルの種類の区別は本来は HTTP レスポンスヘッダで行うものなんです。例えば「ファイルの内容は text/plain です」と書いてしまうと拡張子が .cgi でも .html でもプレインテキストとして扱う -HTML のつもりがソースコードが表示される- のが本来の規定です。 > ”~.cgi”というファイルを閲覧可能なキャリアはdocomoだけなのでしょうか? ”~.cgi” という名前はクライアントには関係ないんです。 .html や .gif を送るときには管理者は気にしません。ウェブサーバが自動でファイルの種類の行を作るからです。拡張子が問題になるのは、ほとんどのウェブサーバが HTTP レスポンスヘッダを作るときに参照しているからです。 しかし CGI の場合はプログラマが自分で HTTP レスポンスヘッダのファイルの種類の行を作らなければなりません。CGI は HTML, GIF, JPEG, PNG, TXT, etc のどれでも作成できるので、ウェブサーバが自動でファイルの種類の行を作ることができないからです。 PC 向けではうまくいったしれません。IE は HTTP レスポンスヘッダのファイルの種類の行を見ない、しかも拡張子も見ない、実はデータの内容を調べて処理している(例えば <html> が見つかったら HTML として表示する)、ことを Microsoft がドキュメントで説明しています。試しに HTML を拡張子 .txt でウェブサーバにおいて IE で表示させてみてください。HTML として表示されるはずです。後は .gif でも .jpg でも .swf でも何でもいいです。デフォルト設定の IE ではなんだろうと HTML として表示します。(IE 6 以降は設定で変えられます) HTTP レスポンスヘッダを見るには、ツールを持っているサイトを使うか、自分でツールをインストールするか、です。 私が知っているのは View HTTP Request and Response Header http://web-sniffer.net/ # サイトの URL を入力すると HTTP レスポンスヘッダも含めて表示されます Live HTTP headers http://firefox.geckodev.org/index.php?cmd=read&page=Live%20HTTP%20headers&word=response%20header # Firefox の機能拡張です 自分で確かめてくださるようお願いします。

natchi1126
質問者

お礼

kmihara様。 分かりやすい説明ありがとうございます。 CGIに関してご指摘のとおり完全に誤解していました。 入門書で勉強してみようと思います。 HTTP レスポンスヘッダに関しても、漠然としたイメージは出来ました。 IEは自動で解釈しているんですね・・・ ということは、携帯ではHTTP レスポンスヘッダを正しく記述しないといけない・・・と。 そこで >CGI の場合はプログラマが自分で HTTP レスポンスヘッダのファイルの種類の行を作らなければなりません。 とのことですが、 以下の行を print "Content-type: text/html\n"; print "\n"; <html>タグの前に入れればいいと書かれていました。 しかし、実際入れると<body>タグ外にもかかわらず、ブラウザ上に そのまま表示されてしまいます。 何故なのでしょうか? 記述方法が間違っているのでしょうか?

その他の回答 (14)

  • kmihara
  • ベストアンサー率50% (3/6)
回答No.15

五月雨式に書いてしまってすみません。 CGI でトラブルを起こしたときに確認するべきことが Apache HTTP サーバのマニュアルにまとめられていました。 http://httpd.apache.org/docs/2.0/ja/howto/cgi.html#troubleshoot 順番に読んでいくと今は見出し「プログラムエラー」と見出し「エラーログ」の間ぐらいまで確認が済んでいます。 ウェブサーバのエラーログを読めるでしょうか。そもそもファイルを見られない状況だと、開発方法を考え直す必要があります。 それと、すみません。 先に書いた「"Content-type" の "type" を "Type" に直して」は無意味でした。上のドキュメントも "Content-type" のままですし、自分で Apache 2.2.4 (Linux 上でビルド・実行)でも問題ありませんでした。

参考URL:
http://httpd.apache.org/docs/2.0/ja/howto/cgi.html#troubleshoot
natchi1126
質問者

お礼

kmiharaさん 参考URL拝見しました。 >ウェブサーバのエラーログを読めるでしょうか。そもそもファイルを見られない状況だと、開発方法を考え直す必要があります。 エラーログは見ることは可能です。 しかし、実際見てみても特にエラーが出ているわけではないので ログには残っていません。 実行時にエラーは出ず、単にHTTPレスポンスヘッダがブラウザ上に 表示されてしまうだけですので・・・ 現在、CGIでの開発を一時中断して、ASPで進めています。 開発を始めたころ、ASPは携帯3キャリアに対応していないと 勘違いしてしまい、CGIでの開発を決めたのですが、シュミレータでの 動作確認がとれましたのでASPで進めることにしました。 今回はCGIでの開発は行わないかもしれませんが、将来的なことを 考えると、CGIを勉強したいという気持ちはあります。 kmiharaさんには本当にいろいろ教えて頂き感謝しています。 非常に中途半端ではありますが、今後も開発の合間合間にいろいろと 試してみようと思います。

  • kmihara
  • ベストアンサー率50% (3/6)
回答No.14

聞き忘れていたことがありました。 1. http://web-sniffer.net/ に CGI の URL を入力して試すと、どんな結果がでますか ウェブサーバからクライアントに何が送られているのか確認できます。ただし、ウェブサーバに外部からアクセスできなければ試せません。 全部英語なので、読むところをあらかじめ決めます。 "HTTP Response Header" と書いてある表の "Content-Type" の行です。 例として IE 7 で http://www.goo.ne.jp/ を表示させるときにウェブサーバが送っている内容を紹介します。 http://web-sniffer.net/?url=http%3A%2F%2Fwww.goo.ne.jp%2F&submit=Submit&http=1.1&gzip=yes&type=GET&ua=Mozilla%2F4.0+%28compatible%3B+MSIE+7.0%3B+Windows+NT+5.1%3B+.NET+CLR+1.1.4322%3B+.NET+CLR+2.0.50727%29 2. お使いのウェブサーバは何ですか? Apache でしょうか、IIS でしょうか、他のサーバでしょうか。

参考URL:
http://web-sniffer.net/
natchi1126
質問者

お礼

kmiharaさん 毎回、詳しく教えて頂きありがとうございます。 >-- 例 ここから -- >Content-Type:text/html;charset=Shift_JIS > ><html> >-- 例(以下略) ここまで -- 上記の件、試してみました。 結果は、相変わらず画面上に Content-Type:text/html;charset=Shift_JIS と出力されてしまいます。 >1. http://web-sniffer.net/​ に CGI の URL を入力して試すと、どんな結果がでますか すいません。 現在、ウェブサーバに外部からアクセスできないので試せません。 >2. お使いのウェブサーバは何ですか? IISです。

  • kmihara
  • ベストアンサー率50% (3/6)
回答No.13

> ですが、こうなると画面上にHTTPレスポンスヘッダが、 > そのまま出力されてしまうのです・・・ > これを回避する方法などあるのでしょうか? > それと余談ですが、こうした場合docomoでも動作しなくなって > しまいます。 > Content-type:text/html;charset=Shift_JIS > Content-Length:2610 > > <html> > <head> いくつか試してくださいませんか 1. Content-Type は大文字・小文字も変えないで。"Type" は先頭の T が大文字です。 使い方を決めた文書に "Content-Type" と明記してあります。一文字も変えずに出力してみてください。 2. Content-Length は <html> ~ </html> までの長さなので、CGI を実行するごとに計算する必要があります。 以前のソースコードに > "Content-Length:2610"; と固定で書いてあるのが気になります。CGI の出力の長さが変わるときには対応できません。 出力の長さがあらかじめ分からない場合は、データを一旦全部作ってから数えるしかありません。それまでに一文字も送ってはいけません。つまり > print << "END_DOC"; > <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> > <html> > <head> > <meta http-equiv="Content-Type" content="text/html; charset=SHIFT_JIS"> > <title>グルメガイドWEB-口コミ情報</title> > </head> > <body> > ----ボディ本体---- > </body> > </html> > END_DOC これを本番の CGI でやったらアウトなんです。配列のような文字列をつなげられる変数を用意して、HTML の内容を全部つなげて、バイト数を数えてから、Content-Length と HTML 本体を送る必要があります。 まず 1. の結果を見るほうがいいので、 1. を直すと同時に Content-Length をわざと出さないで、つまり -- 例 ここから -- Content-Type:text/html;charset=Shift_JIS <html> -- 例(以下略) ここまで -- で試してくださいませんか。 1. がうまくいったら 2. を試す必要があります。そのときには、おそらくプログラムの大幅書き直しになると思います。 # 参考 URL の機能にようやく気付きました # 信頼のおける、その代わり全部英語の、2ページを挙げます

参考URL:
http://www.ietf.org/rfc/rfc2616.txt,http://www.graphcomp.com/info/specs/cgi11.html
  • kmihara
  • ベストアンサー率50% (3/6)
回答No.12

> ----以下保存ファイル全文---- > <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> > <html> ここの前に、データ本体とひと続きになるように、HTTP レスポンスヘッダを出力するんです。あとはウェブサーバが HTTP レスポンスヘッダとデータ本体を(空行を頼りに)見分けてブラウザに送信します。 ----修正後---- Content-Type: text/html; charset=Shift_JIS Content-Length: xxxx <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> # 以下略 # Content-Length は正確に数えていないので伏字 # HTTP レスポンスヘッダと HTML の間は空行、SPACE も TAB も入れてはいけません

natchi1126
質問者

お礼

kmiharaさん ありがとうございます。 実際、CGIの出力結果が以下のようになるよう訂正しました。 HTTPレスポンスヘッダとHTMLの間には、SPACEやTABなどは 入っていません。 ですが、こうなると画面上にHTTPレスポンスヘッダが、 そのまま出力されてしまうのです・・・ これを回避する方法などあるのでしょうか? それと余談ですが、こうした場合docomoでも動作しなくなって しまいます。 ----修正後---- Content-type:text/html;charset=Shift_JIS Content-Length:2610 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=SHIFT_JIS"> <title>グルメガイドWEB-口コミ情報</title> </head> <body> ----以下略----

  • kmihara
  • ベストアンサー率50% (3/6)
回答No.11

まず、CGI が実際に出力しているものを目で見るのがいいです。気付いていないコードが何か出力している場合もあるので。 CGI ならサーバマシン上でコマンドとして実行できると思います。サーバマシンと似た OS と Perl がインストールされたマシン(できればサーバマシンそのものが良いです)にログインして実行できるでしょうか? CGI を実行するときに、出力結果をファイルに残します。それをエディタで読みます。 CGI の実行(UNIX の場合)、出力結果をファイル output.txt に保存するとして $ ./(お作りになった CGI).cgi > output.txt 保存したファイルの先頭に期待とは違う何か(いきなり空行とか、後で出力する予定のタグとか)が見つかれば、それを出力するコードがないかプログラムを見ます。 保存したファイルの先頭が期待通りの場合は、ここに貼り付けるなどの方法で、保存したファイルの先頭部分を他の人に見てもらうのがいいと思います。

natchi1126
質問者

お礼

kmiharaさん、こんにちわ。 仰るとおりCGIの出力結果を保存して確認してみました。 すると、期待通りのもので、特におかしい点は見つかりませんでした。 CGIの実行出力結果を以下に貼り付けます。 ----以下保存ファイル全文---- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=SHIFT_JIS"> <title>グルメガイドWEB-口コミ情報</title> </head> <body> <div align="center"> 口コミ情報 <hr> </div> <br><img src="img/f97d.jpg"><a href="stor_reg.htm"><font size="2">ポイントカード会員登録</font></a> <br><br><hr> <br> <img src="img/f8d0.jpg"> <br><br> <hr> <div align="center"> <font size="2" color="#FF6666">********</font> </div> <a href="how.htm"><font size="2" color="#FF0000">●</font><font size="2">ご利用案内</font></a> <br> <a href="company.htm"><font size="2" color="#FF0000">●</font><font size="2">会社概要</font></a> <br> <a href="mail.htm"><font size="2" color="#FF0000">●</font><font size="2">お問合せ</font></a> <hr> <a href="index_mb.html"><font size="2">HOME</font></a> <hr> <div align="center"> <font size="2">グルメガイドWEB</font> </div> </body> </html>

  • kmihara
  • ベストアンサー率50% (3/6)
回答No.10

ごめんなさい。大間違いがありました。 > 逆に言うと、 > 空行の前に出力したものはなんだろうと > HTTP レスポンスヘッダとして送信されてしまいます。 > <html> を最初に出力してしまうと > ブラウザには例えば <title> から始まってしまう > 格好悪い HTML になってしまうので注意です。 ウェブサーバが、明らかに HTTP レスポンスヘッダではないと判断すると、独自判断でレスポンスヘッダを作って CGI の出力をデータ本体にすることがあります。その意味で注意です。

natchi1126
質問者

お礼

kmiharaさん、お疲れ様です。 実際にプログラムを変更し、テストを行ったので報告します。 結果は変わらず(docomoシュミレータのみ読み込み可能)・・・ といった具合なのですが、以下にソースを載せます。 私の見解では、 始めの2行でHTTPレスポンスヘッダを送信。 補足: print "Content-type: text/html; charset=Shift_JIS"; というようにprintを記述すると、ブラウザ上にそのまま 表示されてしまったため、printを取り除きました。 その後DB接続のためのソースを記述し、 print "\n"; を記述。 その後、HTML本体、といった具合です。 どこかおかしな点等、ございますでしょうか? ----以下、ソース---- "Content-type: text/html; charset=Shift_JIS"; "Content-Length:2610"; ----DB接続設定の記述---- print "\n"; print << "END_DOC"; <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=SHIFT_JIS"> <title>グルメガイドWEB-口コミ情報</title> </head> <body> ----ボディ本体---- </body> </html> END_DOC

natchi1126
質問者

補足

ちなみに、ひとつ付け加えると・・・ CGIを読み込んだときの動作は以下のとおりです。 docomo:期待通りの(PCと同様の)画面表示 au:<html>以下のソースが画面に表示   (このソースをHTMLとして読み込んで表示されると嬉しい) softbank:拡張子".cgi"のリソースには対応していません と表示

  • kmihara
  • ベストアンサー率50% (3/6)
回答No.9

> 以下の行を > print "Content-type: text/html\n"; > print "\n"; > <html>タグの前に入れればいいと書かれていました。 > > しかし、実際入れると<body>タグ外にもかかわらず、ブラウザ上に > そのまま表示されてしまいます。 > 何故なのでしょうか? > 記述方法が間違っているのでしょうか? print "Content-type: text/html\n"; の前に 空行(改行しかない行)を送るコード、つまり print "\n"; がありませんか? CGI を動かしたウェブサーバは、空行の前を HTTP レスポンスヘッダ、空行の後をデータ本体と認識して、ブラウザに送ります。CGI で空行を入れてしまうと、その後はなんだろうとデータ本体として送信されてしまいます。空行を出力していないか、しらみつぶしで調べてください。 逆に言うと、空行の前に出力したものはなんだろうと HTTP レスポンスヘッダとして送信されてしまいます。<html> を最初に出力してしまうとブラウザには例えば <title> から始まってしまう格好悪い HTML になってしまうので注意です。 さて、Content-Type: text/html の行を正しく送ったとして、課題が残っています。note_book さんも指摘なされた Content-Length です。これは「データ本体の長さ」です。例えば 2048 bytes ちょうどの HTML の場合、Content-Length も付けて HTTP レスポンスヘッダを送ると次のようになります。 Content-Type: text/html Content-Length: 2048 DoCoMo/SoftBank は Content-Length を必ず送ることを要求します。au もオープンアプリ[Java]をダウンロードする際には要求します。Content-Length が無い場合は TCP/IP 接続を切ったときがデータの終わりなのですが、携帯電話会社はこれをやられるとプロキシサーバの負担が多いので、データの終わりが確実にわかるように要求しているのです。(正確には、「もう少し続く」「もう少し続く」「これで終わり」と教えながら送る方法もあるのですが、難しいので割愛します) <html> から </html> まで作ってはじめてデータの長さがわかるのですが、その数字を <html> の前に出力しなければなりません。つまり <html> から </html> までをいったん溜めてデータ全体の長さ(念を押すと、文字数ではなく、バイト数です)を数えて HTTP レスポンスヘッダを出力した後に <html> から </html> までを出力しなければならないんです。 次に Content-Type の行でもっとうまくやる方法もひとつ紹介します。Shift_JIS の HTML だったらこう書いてしまえばいいんです。 Content-Type: text/html; charset=Shift_JIS META タグで送った覚えはないでしょうか。HTTP レスポンスヘッダにも書ける、いや、本当は HTTP レスポンスヘッダがこれを書く場所なんです。 META タグを書くようになったのは、多くの人でウェブサーバを共用するときの都合のためです。例えば HTML ファイルを送るときにサーバで charset=Shift_JIS と付けてしまうと、EUC-JP/ISO-2022-JP/UTF-8 で HTML を書いた人はいつまでも文字化けのままになります。なので、サーバではわざと文字エンコードを指定せず、各人が META タグの中で書くことにしているのです(雑学:「本当は」を繰り返すと、実は HTTP レスポンスヘッダで文字エンコードを書かなかったときには charset=ISO-8859-1 でなければならないというルールもあるのですが、それを言い出すと日本のウェブサイトは壊滅的打撃を受けるので、みんなでそのルールは無かったことにしています)。 ですが CGI では Content-Type で何を送っても他人に迷惑をかけないので、文字エンコードも送ってしまえばいいんです。 さて、この後も携帯電話 3 キャリア対応となると課題は山積みです。例えば、DoCoMo と au と SoftBank のユーザがそれぞれ絵文字を書き込んだらどうしましょう。課題はたくさんあって、作る人が皆それぞれに悩んで、ネットに苦労の跡を記しています。まだまだ先は続きます。

natchi1126
質問者

お礼

kmiharaさん。 回答ありがとうございます。 大方の部分に関しては、おっしゃってる事が理解でき、 HTTPレスポンスヘッダについて非常に勉強になりました。 明日、プログラム変更の後、実際にテストしてみます。

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

> しかし、実際手持ちのシュミレータで動作確認したところ、 > やはりdocomoしか動作しませんでした。 私が確認した限りでは動作しています。 OS:Win2000 使用したシミュレータ docomo:i-mode HTML Simulator II Version1.0 softbank:ウェブコンテンツヴューア Version 5.0.1.126 au:Openwave SDK 6.2K Version 6.20.105.16 何かしらの設定がちがうのでしょうかねぇ。。。 通常のHTMLは閲覧できますか? セキュリティーソフトが悪さをしていませんか?

natchi1126
質問者

お礼

私は OS:WindowsXP で シュミレータのバージョンは同じでした。 設定ですか・・・ どこをどういじったらいいか全く分かりませんでした・・・ ちなみに通常のHTMLは閲覧できます。 セキュリティソフトに関しては会社のPCなので何とも分からないですね。

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

> 差しさわりのない範囲でソースを貼り付けていただけると嬉しいです。 こちらの日記を試してみてください。 http://mawashimono.com/web/dlcgi/nik/nik.cgi シミュレーターでの動作は確認しています。(SoftBank以外)

natchi1126
質問者

お礼

ありがとうございます。 しかし、実際手持ちのシュミレータで動作確認したところ、 やはりdocomoしか動作しませんでした。 手持ちのシュミレータが対応していないということなのでしょうか? なお、使用したシュミレータは以下のとおりです。 docomo:i-mode HTML Simulator II softbank:ウェブコンテンツヴューア au:Openwave SDK 6.2K

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

> 想定機種は最新の機種を考えています。 > XHTMLに関しては知識不足なのですが、 > 現在HTMLで作成しているページは閲覧可能で > CGIで作成しているページが”docomo以外”閲覧不可になっています。 > docomoだけは~.cgiのページも閲覧可能です。 最新の機種を対応する場合XHTMLは必須です。 各キャリアのHPに携帯向けHPの作り方のページがありますので熟読したほうが良いでしょう。 Docomo http://www.nttdocomo.co.jp/service/imode/make/ Kddi http://www.nttdocomo.co.jp/service/imode/make/ Softbank http://developers.softbankmobile.co.jp/dp/ > 知識不足なため”吐き出し”という意味が分からないのですが、 吐き出しとは、CGIから出力されるデータのことを指しています。 CGIが何かしらの処理を行い、その処理結果からHTMLなどを出力していると思いますが、そのHTMLのことを指しています。 > ~.cgiソース(一部抜粋) > <head> > <meta http-equiv="Content-Type" content="text/html; charset=SHIFT_JIS"> METAでSJISを指定しているからといって文字コードそのものがSJISになっているとは限りません。 CGIの記述文字コードがSJISならば通常はSJISで処理されていると思います。 私が作製したCGIは三キャリア対応しています。 なので、CGIという拡張子のファイルが使えないということはありません。

natchi1126
質問者

お礼

なるほど。 詳しい説明ありがとうございます。 XHTMLについて勉強してみようと思います。 >私が作製したCGIは三キャリア対応しています。 >なので、CGIという拡張子のファイルが使えないということはありません。 やはり私のプログラムでおかしい箇所があるのでしょうね。 ところで、このCGIファイルを携帯シュミレータで実行してみたことはありますか? 既にご存知かもしれませんが、私の場合、docomoシュミレータでは実行可能で、他2機種シュミレータでは実行不可能なのです。 それと厚かましいお願いですが、差しさわりのない範囲でソースを貼り付けていただけると嬉しいです。(bodyタグ以外の部分など) 宜しくお願いします。

関連するQ&A

  • 携帯向けXHTMLの確認方法について

    携帯用のXHTMLを作成しようと思っています。 各会社のエミュレータで確認しようと思ったのですが、 AUのOpenwave sdk6.2kが「現在一時公開停止中です。申し訳ありません。 」となっておりダウンロードできません。 (復活しそうにもありません。) http://developer.openwave.com/ja/tools_and_sdk/openwave_mobile_sdk/SDK62K/ そこで質問なのですが、 1)i-modeとsoftbankのシミュレータで動作すれば、AUでも動作すると思って大丈夫でしょうか? 2)また、どこかからAU用の携帯エミュレータをダウンロードできないでしょうか? 以上、よろしくお願いします。

  • 全キャリア携帯対応カウンターCGI

    今、携帯用のHPを作成しているのですが、docomo・J-Phone・EZweb対応のカウンターCGIってありますか?画像だと3キャリアー対応できるんでしょうか?テキストカウンターだとテキスト?なのでいけるのでしょうか?私はCGIに関しては初心者なので、なるべく簡単に使える物があれば助かります。それと、今作っている携帯用HPの背景が黒なので、その辺も考慮に入れてアドバイスお願いします。都合のいい事ばかり書きましたが何卒いいご意見宜しくお願いします。

    • ベストアンサー
    • CGI
  • 3キャリア対応のケータイサイト☆

    現在、htmlのみで3キャリア対応のケータイサイトを作っていますが、問題発生です。au、softbankではテキストの背景色が正しく表示されるのですが、docomoでは全く表示されません。 ちなみにテキストの背景色の設定は <p style="background-color:------">や<div style="background-color:------">を使っておこなっています。 ご指導よろしくお願いします☆

  • 携帯サイト キャリア別 振り分け

    携帯サイトの3キャリアを別々にphpにて作成しようと思っています。 URLをhttp://www.goo.co.jp/mobile/(携帯サイトのURL)だとします。 mobileのディレクトリ内にindex.php、docomo.php、au.php、softbank.phpを入れておきます。 携帯でhttp://www.goo.co.jp/mobile/index.phpにアクセスした場合、各キャリアで振り分けは行います。 docomoでアクセスした場合、docomo.phpのページが表示されるようにheader("Location:")を使用すると http://www.goo.co.jp/mobile/docomo.phpのページが表示されます。 softbankでアクセスした場合→http://www.goo.co.jp/mobile/softbank.php auでアクセスした場合→http://www.goo.co.jp/mobile/au.php と表示されると思います。 ここまではわかるのですが、ここからが質問です。 docomoでアクセスしてもURLの表示をhttp://www.goo.co.jp/mobile/だけにするにはどうしたらよろしいでしょうか? 表示されるページはmobile/docomo.phpのページだが、表示されるURLはhttp://www.goo.co.jp/mobile/となるようにしたいです。 softabank、auの場合でもmobile/softbank.php、mobile/au.phpを表示しているが、URLの表示はhttp://www.goo.co.jp/mobile/となるようにしたいです。 また、softbankでhttp://www.goo.co.jp/mobile/docomo.phpを直接入力してもsoftbank.phpが表示されるようにするにはどのようにプログラムを組めばよろしいでしょうか? 説明がしにくいため、質問内容がわからないと思いますが、記述方法又は参考サイトをご存じの方はご教授お願い致します。

    • ベストアンサー
    • PHP
  • 携帯サイト キャリアごとの違い

    現在、携帯でサイトを構築しているものです。 au,docomo,vodaphoneといったキャリアごとに3種類、同じサイトを作りわけしないと だめなのでしょうか?? 絵文字の問題もありますし・・・絵文字を自動的にキャリア別に対応させる ことはできるのでしょうか???  経験者の方、または 想像がつく方は是非とも ご助言おねがいいたします。

  • 携帯サイト用 XHTML doctype宣言

    今、携帯サイトでXHTMLを使用したサイトを作成すること考えています。 3つのキャリアを別々に作るのは趣味範囲では難しいため、3つのキャリアに対応しているサイトの作成を考えています。 そこでdoctype宣言についてご質問なのですが、3つのキャリアは別々の宣言があり、 Docomoなら <?xml version="1.0" encoding="Shift_JIS"?> <!DOCTYPE html PUBLIC "-//i-mode group (ja)//DTD XHTML i-XHTML(Locale/Ver.=ja/*.*) 1.0//EN" "i-xhtml_4ja_10.dtd"> SoftBankなら <?xml version="1.0" encoding="Shift_JIS"?> <!DOCTYPE html PUBLIC "-//J-PHONE//DTD XHTML Basic 1.0 Plus//EN" "xhtml-basic10-plus.dtd"> auなら <?xml version="1.0" encoding="Shift_JIS"?> <!DOCTYPE html PUBLIC "-//OPENWAVE//DTD XHTML 1.0//EN" "http://www.openwave.com/DTD/xhtml-basic.dtd"> とあります。 これらの宣言を記述するとキャリアごとにサイトを作成しないといけないため、3キャリア共通の宣言をご教授いただけないでしょうか? また、ないのであればこれらをXMLファイルに書き込みhtmlファイル内の記述でXMLファイルを読み込むことは可能でしょうか? 可能なのであればその際の記述方法をご教授いただけないでしょうか? 宜しくお願い致します。

  • Docomo、au、Softbankの主要3キャリアに対応した携帯サイトを作ることは理論上可能ですか?

    携帯サイトを作成したいと思っています。 そこでDocomo、au、Softbankの主要3キャリアに対応した携帯サイトを作ることを前提に作成を進めていきたいのですが、例えばDreamweaverといったHP作成ソフトで作成することは理論上可能なのでしょうか? よく市販されているような携帯サイト作成ソフトなどは初めからそういうシステムになっているので、特に考える事もなく作れるようですが。 1キャリアのみの対応HPを作るだけでもかなり大変みたいですが、3つに対応させるとなるとかなり難しい作業になると思われますが、プロの視点から考えると素人がこういった携帯サイトを作ることは相当厳しいでしょうか? もし可能だとしたらどういった作成方法が効率的でしょうか? どうかアドバイスよろしくお願いいたします。

    • ベストアンサー
    • HTML
  • 携帯を契約したいのですが・・・

    携帯をSoftbankからDocomoにします。 Softbankを解約してDocomoにしようと思うのですが、 新規契約をする際には、 Docomoショップに行くべきか、近くにある 全キャリア対応の携帯ショップに行くべきか、 どちらがいいと思われますか? 価格面、応対面について心配です。 回答よろしくお願いします。

  • 海外キャリアの携帯からでも使える掲示板

    国内(DoCoMo・au・SoftBank)の携帯からでも、海外キャリアの携帯からでも、利用可能な掲示板をご存知の方、教えていただけないでしょうか? もちろん、英語表示のみ、英数字のみの対応(2バイト非対応)でかまいません。 海外の友だちとチャットなどでつながってはいるものの、どちらかの不在が長引く時とかなどは、SMSメールを使っています。 頻繁に使うことは無いものの、ご存知のとおり、SMSは文字数制限がある上に、一回送信50円(DoCoMoの場合)と高額。 そこで、国内はもちろんのこと、海外の携帯キャリアから使用できる掲示板があれば、助かるのです。 ご存知の方、よろしくお願いします。

  • 神撃のバハムートでのキャリア変更について

    現在docomoのスマートフォンで神撃のバハムート(モバゲー)をプレイ中なのですが キャリアを変更した場合、現在のデータを引き継ぐことは可能でしょうか? 運営元に問合せるのが最良なのでしょうが、もしどなたか判ればと思い質問させて頂きました。 質問内容は以下の通りです。 (1)キャリア変更(docomo→SoftBank、au→SoftBank)でのデータ引継ぎ可能か (2)引継ぎ可能な場合の手続き どなたはお分かりになる方いましたら、教えて頂けると助かります。 ちなみにPC版モバゲーも登録済です。

専門家に質問してみよう