Почему этот HTML вылетает IE? - PullRequest
11 голосов
/ 22 ноября 2011

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

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

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

<!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>

Ответы [ 3 ]

2 голосов
/ 23 ноября 2011

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

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

1 голос
/ 22 ноября 2011

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

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

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

0 голосов
/ 22 ноября 2011

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

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