携帯サイトのDOCTYPE分岐方法

なんか面白そうだったので乗ってみる

http://ma-san.org/2009/10/htmlphpdoctype.html

$LIB_MPの詳細はこっち
http://d.hatena.ne.jp/aquarn/20080523/1211556411

<?php
$htmltype = $LIB_MP->get("htmltype");
if($htmltype == 'XHTML'){
	if($LIB_MP->get("carrier") == 'DOCOMO'){
		header("Content-type: application/xhtml+xml");
		echo '<?xml version="1.1" encoding="Shift_JIS"?>'."\n";
		echo '<!DOCTYPE html PUBLIC "-//i-mode group (ja)//DTD XHTML i-XHTML(Locale/Ver.=ja/1.1) 1.1//EN" "i-xhtml_4ja_10.dtd">'."\n";
	}elseif($LIB_MP->get("carrier") == 'EZWEB'){
		echo '<?xml version="1.1" encoding="Shift_JIS"?>'."\n";
		echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.0//EN" "http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd">'."\n";
	}elseif($LIB_MP->get("carrier") == 'SOFTBANK'){
		echo '<?xml version="1.0" encoding="Shift_JIS"?>'."\n";
		echo '<!DOCTYPE html PUBLIC "-//J-PHONE//DTD XHTML Basic 1.0 Plus//EN" "xhtml-basic-10-plus.dtd">'."\n";
	}	echo '<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja">'."\n";
	
	echo '<head>'."\n";
	echo '<style type="text/css">
			<![CDATA[
			a:link {
			color:#FF0000;
			}
			a:visited {
			color::#FF0000;
			}
			a:focus {
			color:#000000;
			}
			]]>
			</style>'."\n";
}else{
	header("Content-type: text/html");
	echo '<html>'."\n";
	echo '<head>'."\n";
}
?>

的な感じ?


仕事で使ってるのは全部これだなぁ

XHTML端末とHTML端末を一応切り分けてるので後のコーディングは一緒。

後はこの辺読むと結構楽に携帯のHTMLやらXHTMLやらが取り回せるかも かも
http://d.hatena.ne.jp/aquarn/20090805/1249499424
後はこことか
http://labs.pakureserve.jp/archives/325
こことか
http://labs.pakureserve.jp/archives/47
こことか
http://labs.pakureserve.jp/archives/5