очень полезная тема. Я использовал это, чтобы скрыть объявление <?xml>
для IE6. Оказывается, IE6 проверяет только первую строку документа на предмет сниффинга, что означает, что при наличии строки <?xml>
IE6 будет отображаться в режиме причуд независимо от типа документа после объявления <?xml>
Я не уверен, важно ли еще включать проверку оперы, но все равно включил ее.
//check if IE 6 or less
$not_lte_ie6 = true;
$ua = strtolower($_SERVER['HTTP_USER_AGENT']);
if(strpos($ua,'msie') !== FALSE) {
if(strpos($ua,'opera') === FALSE) {
if(preg_match('/(?i)msie [1-6]/',$ua)) $not_lte_ie6 = false;
}
}
if ($not_lte_ie6)
echo "<?xml version='1.0' encoding='UTF-8'?>\n";