- 締切済み
携帯サイトでの検索結果で画像が表示されない
携帯サイトを作っています。 住所、キーワードからお店を検索して結果をテキストで一覧表示、それをクリックして詳細情報、その詳細情報では画像と詳細情報(テキスト)を表示させているのですが、AUでみると画像が表示されません。 普通のHTMLファイルで作ったほうの画像は、AUでも表示されますが、この検索結果の画像に関しては表示されません。 思い当たる事などある方いらっしゃいましたら、是非教えて下さい。よろしくお願いします。
- みんなの回答 (6)
- 専門家の回答
みんなの回答
- little-m
- ベストアンサー率44% (45/102)
変ですね。 このHTMLは、phpをPCのブラウザ上で実行した時のソースという事ですよね。 このHTMLであれば、phpから出力されていても大丈夫のはずです。 当方、このHTMLを aa.html というファイル名で行い、次に、aa.phpというphpで行いましたが、両方ともauのシミュレータで表示できましたので。 こうなれば、このHTMLをaa.phpとし、phpとして実行し、徐々に(1行づつ)ソースを修正し、最終的に、希望のphpまで修正していくしかないかもそれません。そうすれば、どこの修正時点で変になるかが解ります(手間ですが・・・) 以下の手順ではどうでしょうか。 1)このphpをPCのブラウザで表示し、そのソースを表示し、それを aa.htmlというようなhtmlファイルに保存し、このhtmlを先のphpと同じフォルダーにアップロードし、このhtmlをauで見る。(今までの話でいくと、OKのはずですよね) 2)次に、aa.html を aa.php というファイル名に変更し、1)と同じフォルダーにおいて、auで実行してみる。(当方の環境ではOKでした) 3)次にaa.php を徐々に修正していって、元のphpまで修正していく。このとき、どの辺りの修正により、auでの表示ができなくなったかを、地道に調べる。これで、おかしくなったphpのコーディング部分がわかると思います。 (以上です) >メールでPHPのほうを送らせてもらってもいいですか?(little-mさん宛に) さすがに、上記は勘弁してください。当方の環境にセットアップするだけでも大変そうです。
- little-m
- ベストアンサー率44% (45/102)
補足に記載されているHTMLで試してみました。 しかしながら、当方では正常に表示されました。(画像は適当な4Kbyte程のjpgを利用しました) 試した環境は、 http://www.au.kddi.com/ezfactory/tool/index.html にある Openwave® SDK 3.3.1J です。 これがら考えますと、HTMLに問題があるのではなく画像そのものに問題が ありそうです。 1)画像のファイルサイズは大きすぎないでしょうか? (機種によって多少違うかとも思いますが、カラー機種で7.5Kbyte以下程度でないと表示できなかったかもしれません) 2)旧機種ではjpgに対応してない機種があったかもしれません。 この場合、256色の png 画像なら大丈夫だったかと思います。 http://www.au.kddi.com/ezfactory/tec/spec/xhtml.html の辺りを参照してください。
補足
お返事ありがとうございます。 度々すいません。単純に検索結果のHTML部分だと、画像は表示されますが、PHPからの検索結果としてだと、やはり画像が表示されません。 画像サイズは、最大でも7.5K程度、平均して5K以下のものを使っています。 AUのシミュレータも3種類ほど試しましたが、単独HTMLからなるものは、画像が7.5Kあっても表示されました。 しかし、PHPの検索結果で表示している画像は、3Kのものでも表示されませんでした。 私が補足でいれたHTMLが見当違いだったみたいです。すいません。 メールでPHPのほうを送らせてもらってもいいですか?(little-mさん宛に)
- little-m
- ベストアンサー率44% (45/102)
パソコンのブラウザで表示されるとの事ですので、パソコンのブラウザでソースを表示し、IMGタグが正常か、またauで表示できる画像ファイルかを見て下さい。(3キャリアで共通して表示できるにはjpg画像がよいです。また、拡張子もちゃんとxxx.jpgとなっていないと表示されない機種があったと記憶しております) それでもダメでしたら、(回答できるかはわかりませんが)そのページのHTMLを教えてください。
補足
お返事ありがとうございます。 画像はJPGです。下記HTMLがAUで表示されない ページです。もう自分では間違いが見つかりません。 よろしくお願いします。 <HTML> <head> <title>石山商店</title></head> <BODY TEXT="#000000" BGCOLOR="#FFFFFF" LINK="#710502" VLINK="#135797"> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <body><center><br>石山商店<br> <img src="../m_img/m_t_43.jpg" width="150" border="0"><P> <a href="/si.php?sn=43">→お店情報</a><br> <a href="/sp.php?sn=43">→PRを見る</a><br> →地図表示<br>(準備中)<br> <hr> <a href="/ss.php">→検索トップ</a><br> <a href="/index.html">→ホーム</a><br><br></center> </body> </html>
- little-m
- ベストアンサー率44% (45/102)
以下の手順で調べてみてはいかがでしょうか 1)まずは、その携帯サイトはパソコンのブラウザで正常に表示されているでしょうか? 2)パソコンのブラウザで正常に表示されていない場合は、パソコンのブラウザから、ソースを見てみて下さい。PHPのプログラムが生成したHTMLが思い通りのHTMLになっているでしょうか?(特に画像のIMGタグの辺り) 3)パソコンのブラウザで正常に表示されるようになったら、次に携帯で確認します。 以上、ご参考までに。
補足
お返事ありがとうございます。上記内容について、 1)表示されます。 3)携帯電話では、ドコモとボーダフォンでは画像が表示されます。 AUのみ画像が表示されません。 今でもAUでは画像が表示されないままの携帯サイトになっています。なんとか直したいのですが。。 ご助言よろしくお願いします。
- slash_t
- ベストアンサー率60% (6/10)
一応、pngなら大丈夫だと思いますけど。 古い端末はjpg、gifに対応してないです。 参考URLをご覧ください。
お礼
お返事ありがとうございます。 画像は、JPGを使っています。独自で色々調べた結果、ドコモとボーダフォンとAUで共通で表示されそうな一番よい画像形式がJPGだとたどりついた(思い込んだ?)のでJPGに決定して進めています。 古い機種のユーザーには表示されないのは仕方ないのかなぁ、と思い(拡張性のあるものを考える頭が足りないので)新しい機種のみで表示されるのを目標にしています。 ビューワはulead design wireというのを使っていますが、シンタックスエラーとかで確認できず、持っているAUの携帯(PENCK)にて確認しているのみです。 PNGで試してみます。
- moon_night
- ベストアンサー率32% (598/1831)
auの機種はなんですか? hdml 対応の機種の場合HTML自体を読み取れない場合があります。 画像の形式はなんですか? 機種によっては対応していない画像形式があります。 携帯用の表示形式はなんですか? CHTMLですか? XHTMLですか? また、ソースを開示してもらえませんか? 単なるテキストの場合画像は貼れません。
お礼
お返事ありがとうございます。 今、確認しているのはPENCKという機種です。 画像形式はJPGです。ドコモとボーダフォンでは、画像が表示されました。 質問時に言葉が足りなかったのですが、ドコモ、ボーダフォン、AUで見られることを前提としています。 ドコモとボーダフォンでは、見ることができました。 ソースを添付します。どこが必要なのかわからないので全部貼り付けようとしたら、文字数オーバーしてしまいました。 たぶん必要そうな所を添付します。的違いでしたら指摘して下さい。 よろしくお願いします。 <HTML> <head> <title><? echo( "$disp_company"); ?></title></head> <BODY TEXT="#000000" BGCOLOR="#FFFFFF" LINK="#710502" VLINK="#135797"> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <body><center><br><? echo( "$disp_company"); ?><br> <? if ( $disp_s_k_photo != "" ){ ?><img src="../m_img/<? echo( "$disp_s_k_photo"); ?>" width="150" border="0"><? } else { ?><? } ?><P> <a href="/bb.php?sn=<? echo( "$sn"); ?>">→お店情報</a><br> <a href="/cc.php?sn=<? echo( "$sn"); ?>">→PRを見る</a><br> <? if ( $id == "test" ){ ?> <a href="http://////////<? echo( "$disp_s_k_map"); ?>">→地図表示</a><br> <? } else { ?> →地図表示<br>(準備中)<br> <? } ?> <hr> <a href="/aa.php">→検索トップ</a><br> <a href="/index.html">→ホーム</a><br><br></center> </body> </html>
補足
すいません、補足ボタンがありました。 <? include "/home/...../.php"; $con = connect(); /* DBに接続 */ $page = $_GET["page"]; $sort = $_GET["sort"]; $id = $_GET["id"]; if (!$id) { echo "<br><P><center>エラー1<P><a href=\"/\"><font color=\"#000000\">→ホーム</font></a></center>"; exit; } $query = "select * from s_data_db where s_k_id = '$id' and s_del = '0' and s_net = '1'"; $result = pg_exec($con, $query); $num = pg_NumRows($result); // 件数0の場合 if (!$num) { echo "<br><P><center>エラー<P><a href=\"/\"><font color=\"#000000\">→ホーム</font></a></center>"; exit; } $sn = pg_result($result,$j,"s_num"); $disp_company = pg_result($result,$j,"company"); $disp_s_k_photo = pg_result($result,$j,"s_k_photo"); $disp_company = mb_convert_encoding($disp_company, "SJIS", "EUC-JP"); $disp_company = ereg_replace("有限会社","",$disp_company); $disp_company = ereg_replace("株式会社","",$disp_company); $disp_s_k_map = pg_result($result,$j,"s_k_map"); ?> これが<HTML>の上についてます。
補足
お返事ありがとうございます。 1)は、OKでした。 2)も、OKです。 3)は、まだやっていません メール、見切り発射してしまいました。すいません。 色々どうもありがとうございます。 もう少し考えてみます。。。