- 締切済み
phpファイルにxhtmlを適用する方法
phpファイルにxhtmlを適用する方法 phpファイル(index.php)でモバイルサイトを作成したのですがドコモで背景色や文字サイズなどが反映されません。 【phpファイル(index.php)】 <?php echo '<?xml version="1.0" encoding="UTF-8"?>'."\n" ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja"> <head> <meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8" /> <?php header("Content-type: application/xhtml+xml;charset=utf-8"); ?> 【.htaccess】 AddType application/xhtml+xml .php とそれぞれ記述しているのですが当方の携帯sh906iでは反映されません。 どこが悪いのでしょうか・・・ HP製作会社に依頼して作ってもらったのですが、反映されない事を伝えるとその後音信不通になっていて どうにかこの辺りの知識まで来たのですがどこが悪いのか分かりません。 HP製作会社からいつか連絡が来るんでしょうがやりとりをしている感じではあまり知識が無いようで 現在も答えないのではなく答えられないんだと思います。。。。 どうかお力をお貸し下さい。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- freetaka
- ベストアンサー率53% (106/197)
ドコモ端末だと文字コードはShift_JISがデフォルトだったと思います DOCTYPEがちょっとアヤシイかもですが このコードでも文字の大きさや背景色かわりませんか? <?php header("Content-type: application/xhtml+xml;charset=Shift_JIS"); echo "<?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"> <head> <title>test</title> </head> <body> test1 <div style="font-size:small"> test2 </div> <div style="background-color: #ff0000;"> test3 </div> </body> </html>
補足
<?php header("Content-type: application/xhtml+xml;charset=utf-8"); ?>を先頭に持っていく事で無事表示されました。 文字コードですが、Shift_JISにすると私の携帯sh906iでは文字化けしてしまいます。(知人のauでも文字化けします) 現在のソース <?php header("Content-type: application/xhtml+xml;charset=utf-8"); echo "<?xml version=\"1.0\" encoding=\"utf-8\" ?>"; ?> <!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"> <head> <title>サイト名</title> <meta content="サイト説明" name="description" /> <meta http-equiv="cache-control" content="no-cache" /> <meta http-equiv="content-style-type" content="text/css" /> <style type="text/css"> どこかおかしい部分がありますでしょうか?(現在はutf-8に直しています) gooサイトビューワで確認すると、上記ソースでau・softbankは正しく表示されますが何故かdocomoでは『このページは表示できません。』になります(私の携帯ドコモでは表示されます) 宜しくお願い致します。