почему `` появляется на странице, отображаемой в IE?

Это должнобыть по-настоящему тупоголовым… но, читая один и тот же очень простой ответ снова и снова в различных блогах и на сайте Microsoft, я все еще в тупике. , поэтому я спрашиваю здесь:

Почему условное выражение IE на этой тестовой странице отображает литерал внизу страницы в IE, при просмотре на локальная сеть? Я почти уверен, что это правильный синтаксис для IE «скрытый условный комментарий нижнего уровня».

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>IEconditionalSyntax_wtf.html</title>
</head>
<body>
    well?<br>
    <!--[if IE]>
        wtf?!
    <![endif]-->
</body>
</html>

Обновление:

, чтобы сэкономить ваше время на чтение всех комментариев... если у вас возникла та же проблема: Большинство комментариев ниже в основном просто предлагают возможные (но неубедительные и неэффективные) объяснения, а пара парней сообщает, что им не удалось воспроизвести проблему. Пока кажется, что никто не знает ответа. Я вижу проблему только при просмотре страницы в IE9/Win7 (с любымрежимом браузера/документа)... на моем локальномсервере (страница обслуживается моим локальным iMac 10.6. 8, со встроенным веб-сервером).

Но только потому, что никто не смог избавить мой локальный сервер от этой проблемы, не обязательно означает, что приведенные ниже предложения не помогут вам решить проблему. Пока мы не знаем ответа (ответов), я полагаю, бесполезно что-либо предполагать.Таким образом, вы, вероятно, захотите попробовать все перечисленное ниже, если у вас также есть , появляющиеся на вашей странице в IE, по-видимому, без веской причины.

Патрик предлагает отличный обходной путь, но он опирается на jquery.

Я обдумывал, присуждать ли вознаграждение (которое я начал и срок действия которого истек 16 апреля 2012 г.) или принять ответ, чтобы там, где должно быть подтверждение, оно было присуждено ... и не было никаких четких действий для меня. , поэтому я просто решил позволить системе автоматически присуждать половину награды Патрику за отличный (хотя и jquery) обходной путь. Я не хотел давать всю награду, потому что весь смысл награды заключался в том, чтобы удовлетворить мое любопытство относительно того, почему я вообще вижу условный комментарий. Я также не хотел принимать какой-либо ответ (пока), потому что в этом случае я не собираюсь использовать какой-либо обходной путь, поскольку проблема возникает только в моей локальной сети и поэтому не имеет значения для производственного кода, доступного миру.

21
задан govinda 18 April 2012 в 05:01
поделиться