Почему этот HTML-сбой IE?

У меня есть страница, которая приводит к сбою IE 8. Я опустил все это вплоть до html/javascript, который вызывает сбой. Я знаю, что мне нужно будет сделать что-то другое для отображения страницы, как я хочу в IE, не нарушая ее. Кто-нибудь знает о том, как я могу сообщить об этом команде IE, чтобы устранить ее?

Сбой происходит, когда вы наводите указатель мыши на диапазон. Создайте файл .html для проверки. Использование jsfiddle не разбивает его.

Обновление. Убедитесь, что IE не находится в режиме совместимости, чтобы заставить его сбой. Update2: он также выходит из строя в безопасном режиме, поэтому это не является дополнительным дополнением, вызывающим проблему. Я пробовал его на нескольких компьютерах.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>test</title>
    <style type="text/css">
        .condPartHover
        {
            border-color: #000000;
            background-color: #E5F0F9;
            color: #1D5987;
        }
    </style>
</head>
<body>
   <ul>
    <li>
        <div>Testing:
            <div style="position:relative; display:inline-block; height:25px;">
                <span style="position:absolute; top:0px; left:0px; border:1px solid #000000; background-color:White;" onmouseover="this.className = 'condPartHover';">test
                </span>
            </div>
        </div>
    </li>
   </ul>
</body>
</html>

Ответ 1

Кто-нибудь знает о том, как я могу сообщить об этом команде IE, чтобы получить он исправлен?

Да, перейдите в http://connect.microsoft.com/, введите "Программа отзывов обозревателя Internet Explorer" в поле поиска, и он предоставит вам ссылку на сообщите об ошибках, подобных этой команде IE. Они читают/действуют на них, хотя не ожидают ничего быстрого. Является ли ошибка в старой версии IE достойной исправления, я не знаю. Это могут быть только исправления безопасности, которые по-прежнему применяются к IE8 в настоящее время, а не какое-либо исправление, которое изменит HTML-рендеринг или поведение JavaScript.

Ответ 2

Попробуйте использовать mouseOver или mouseEnter с помощью jQuery.

$('span').mouseover(function() {
  $('span').addClass("condPartHover");
});

Кроме того, этот метод, который вы используете, больше не является HTML.

Ответ 3

Ваш doctype неверен, и вы находитесь в режиме quirks. Если вы должны использовать doctype xhtml, используйте следующую команду:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">