こんにちはnekoaiboさん
IE6のQuirksモードで、自分のサイトのメニューCSSが
崩れてしまうので、その時の対処方法です。
nekoaiboさんの、表示問題がこの問題か不明なのですが、
<?xml version="1.0" encoding="utf-8"?>を削除して
思った通りの表示になれば、この問題と思いますので
これで解決すれば良いですね。
解決方法として、IE6以前のブラウザで<?xml version="1.0" encoding="utf-8"?>
を削除しているだけです。
自分のサイトだけで使っているのでこんなコードをつかっています。
適当な名前で下のコード貼り付けたプラグインを作っています、イベントは
OnWebPagePrerenderにチェック(キャッシュをクリアしています。)
$ua = $_SERVER['HTTP_USER_AGENT'];
if ( (ereg("Windows",$ua) > 0) && (ereg("MSIE",$ua) > 0)) {
if (ereg("MSIE 6.",$ua) > 0) {
$modx->clearCache();
}
}
もう1つ適当なスニペットを作って
<?php
$ua = $_SERVER['HTTP_USER_AGENT'];
if ( (ereg("Windows",$ua) > 0) && (ereg("MSIE",$ua) > 0)) {
if (ereg("MSIE 6.",$ua) > 0) {
echo;
}
} else {
echo '<?xml version="1.0" encoding="UTF-8"?>'."\n";
}
?>
ただこれだけなのですが..
後は、テンプレートでこのスニペットを呼出しています。
どのブラウザでも崩れないデザインをするのが良いのは分かっていますが、
IE6の環境がないのと面倒なので、苦し紛れの対処です。