みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

xmlの宣言?ドコモで反転表示がうまくいかない。

質問の内容がレス違いの場合はご了承ください。

PHPを使用して携帯向けのサイトを作成していますが、ドコモの文字反転がうまく行かなくて困っています。
説明が複雑になりますが、xmlの宣言でつまずいているのか.htaccessの設定とサーバーの設定がうまくいって無いのかほからないので、現状を書きますので、わかるようでしたらアドバイスしてください。

使用サーバー
さくらのレンタルサーバー

PHPのバージョン
PHP 4.4.8(変更の予定はありません)



状況
.htaccessの内容
AddType application/xhtml+xml .xhtml

実行ソースabc.xthmlの内容
<?xml version="1.0" encoding="Shift_JIS"?>
<!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=Shift_JIS" />
<title>テスト表示</title>
</head>
<body>
<div style="background-color:#ff0000;">テスト表示</div>
</body>
</html>
-------------------------------------------------------------
この状態でドコモ端末よりアクセスすると反転表示されます。


これではPHPが使えないので、xhtmlでPHPを使えるようにしてみました。
参考にしたサイト
http://help.sakura.ne.jp/forumup/c/2006/09/60.html
http://faq.sakuratan.com/wiki/wiki.cgi?cgi%25a4%25c8php#i23

.htaccess変更後の内容
AddType application/xhtml+xml .xhtml

DirectoryIndex index.html index.php .ht
Action myphp-script /inc/php.cgi
AddHandler myphp-script .php .html .xhtml


実行ソースabc.xthml変更後の内容
<? echo '<?xml version="1.0" encoding="Shift_JIS"?>'."\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=Shift_JIS" />
<title>テスト表示</title>
</head>
<body>
<?
echo "これで表示されれはOK"."<br>";
?>
<div style="background-color:#ff0000;">テスト表示</div>
</body>
</html>
-------------------------------------------------------------
PHPは動作しているのですが、反転されないようになりました。

IE等でソース確認してみましたが、ソースにはxmlの宣言文は書かれています。
ですが、ドコモ端末で反転されないのです。

表示されていたのが表示されなくなったので、その間にやった処理を見直したのですが、xhtml上でPHPを動作させたいので、その方法がわかりません。
ちょっと説明がヘタで申し訳ないのですが、良きアドバイスお願いします。

投稿日時 - 2008-07-24 13:14:18

QNo.4200448

すぐに回答ほしいです

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

こんにちは、
ヘッダがうまく出てないのかも。
先頭に以下を付け足してみたらどうなりますか?
<?php
header('Content-Type: application/xhtml+xml');
?>

投稿日時 - 2008-07-24 15:15:49

補足

早々回答ありがとうございます。
<?php
header('Content-Type: application/xhtml+xml');
?>
やってみましたが、結果は同じ状態です。
ドコモ以外(au、ソフトバンク、IE等)はPHPは機能していますが、ドコモだけダメです。
もう一度サーバー等の仕様も確認してみたいと思います。
なにかお気づきの点がありましたら、是非些細な事でもアドバイスください。

投稿日時 - 2008-07-24 16:02:47

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問