为什么这个HTML会使IE崩溃?

Why does this HTML crash IE?

本文关键字:IE 崩溃 会使 HTML 为什么      更新时间:2023-09-26

我有一个导致IE 8崩溃的页面。我将其简化为导致崩溃的html/javascript。我知道我将不得不做一些不同的事情来显示我想在IE中显示的页面,而不会破坏它。有没有人知道一种方法,我可以报告这个IE团队得到修复?

当鼠标移到span上时会发生崩溃。创建一个scratch .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>

有人知道我可以向IE团队报告的方法吗固定的吗?

是的,进入http://connect.microsoft.com/,在搜索框中输入"Internet Explorer反馈程序",它会给你一个链接,让你向IE团队报告类似的错误。他们确实会阅读/采取行动,但不要指望很快就能有所作为。我不知道旧版本IE中的bug是否值得修复。现在可能只有安全补丁仍然适用于IE8,而不是任何会改变HTML渲染或Javascript行为的补丁。

尝试使用jQuery的mouseOver或mouseEnter。

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

您的文档类型不正确,您处于怪癖模式。如果必须使用xhtml doctype,请使用下面这个:

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