- Cha’s Bar 2.0 - http://www.nakui.biz -

XHTML における「XML 宣言」の方法

Posted By Cha On 2007年05月29日 @ 10:03 am In ウェブプログラミング | No Comments

XHTML 1.0 では、XML 宣言することが強く求められる!という事は良く知られているようですが、Internet Explorer 6.0 (IE6.0) が、それをカバーしていないため(エラーになったり、ページ表示できなかったり・・・)、宣言することを避けているサイトが結構ありますよね!

しかし、PHP が稼動するレンタルサーバでは、これを簡単に解決してくれます。詳細は、[1] 「BirDesign::IE6でのXML宣言の問題と回避方法」という投稿記事に示されています。

本サイトでも上記の投稿記事を参考に header.php の最上位行に下記のコードを挿入しました。

<?php
$ua = $_SERVER['HTTP_USER_AGENT'];
if (!(ereg(”Windows”,$ua) && ereg(”MSIE”,$ua)) || ereg(”MSIE 7″,$ua)) {echo ‘<?xml version=”1.0″ encoding=”‘ .get_settings(’blog_charset’) .’”?>’ . “\n”;
}
?>

上記のコード中、<?php と ?>の前後に、余計なスペース・改行などは入れないことが注意点くらいで、単純に挿入するだけで、XHTML 1.0 では、XML 宣言することができるようになります。上記のコードは、訪問者のブラウザが Windows の IE 以外だった場合に、XML宣言をするようになっているそうです。


Article printed from Cha’s Bar 2.0: http://www.nakui.biz

URL to article: http://www.nakui.biz/index.php/2007/05/29/27

URLs in this post:
[1] 「BirDesign::IE6でのXML宣言の問題と回避方法」: http://bd.dotted.jp/archives/84/

Copyright © 2006-2008 Cha's Bar 2.0. All rights reserved.