- ベストアンサー
サイトに入れた枠が表示されません
サイトに入れた枠が表示されません 自分で作った携帯用のランキングサイトを念のために自分の携帯で見たら、ランキングの部分が表示されません。 このふたつのサイト、PCなら表示されます。 でも携帯だと真ん中の枠(商品名を入れています)が表示されません。 ソースを見て原因がわかるでしょうか。 とても困っています よろしくお願いいたします(--)
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
僕の携帯からは見れます。(Docomo) キャリアと機種書いてくれると的確に教えられます。 その中で一つ気になった事は、 <TABLE border="1" width="400" bordercolor="#ff0000" cellpadding="10"> これ、携帯用ですよね。width=400pxは最新機種かSoftbankしか表示できないです。 (自動的に縮める機種がほとんどですけど・・・。) 今の一般的な携帯に合わせるのならば、width="240"にすべきかと。 あと、蛇足ですが何点か。 1.勘違いだったら申し訳ないですが、</div>で一つ多く閉じていると思います。 2.なぜにapplication/xhtml+xmlを指定してますか? XHTMLとして書きたいのであれば、PHP等のプログラムでまずheader出力をしなくちゃいけません。(ドコモでは認識されません) このサイト、application/xhtml+xmlと書いていても認識はtext/htmlです。 ただ、ソースをみるとどうやらXHTML用に書かれていないので、Content-Typeをtext/htmlにすべきです。 同様の理由で、 <?xml version="1.0" encoding="Shift_JIS" ?> これもいらないし、 <!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja"> ここらへんの指定も通常に戻したほうが良いですね。 3.ソースコードに統一性が無い。 どーでもいい事ですが、例えば <BR> <br> <BR /> など、改行コードですら何種類もありますよね。 これ、統一したほうがいいですよ。 コンテンツ増えてきたらわからなくなっちゃいますから。
その他の回答 (1)
- magicalpass
- ベストアンサー率58% (378/648)
ガラケー仕様のHTMLはいろいろありまして…… <table>タグのborder属性は「border="1"」じゃなくて「border」と書かないと認識しないとか、bordercolorとかcellpaddingなんて完璧無視とか、中に<tbody>タグが入ってるとエラーになるとか、<font>タグは使えないとか、<strong>もダメとか、携帯キャリアによって様々ですので、そういうことをちゃんと調べて作らないと思ったようには表示されません。 (携帯用サイトがキャリアごとに別々に用意されてるのもそのためです)
補足
誠に誠にありがとうございます。 本当に助かります。やっと詳しい方に出会えました。 このソースはある情報商材についていた雛形を改良したものです。 できましたら何行目をこう変えるというふうに教えていただけますか。 htmlをきちんと理解していないので、せっかく教えていただけたのに 半分くらいしかわかりません(泣) とりあえずは幅を240にするだけでもだいじょうぶでしょうか。 どうぞよろしくお願いいたします。