为什么这个HTML崩溃IE?

时间:2011-11-22 18:18:40

标签: javascript html internet-explorer internet-explorer-8 crash

我有一个页面导致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>

3 个答案:

答案 0 :(得分:2)

  

是否有人知道我可以向IE团队报告这种方式   它修好了吗?

是的,转到http://connect.microsoft.com/,在搜索框中输入“Internet Explorer反馈程序”,它会为您提供一个链接,向IE团队报告此类错误。他们确实阅读/采取行动,但不要指望任何快速。是否旧版本的IE中的错误被认为值得修复我不知道。它可能只是现在仍然应用于IE8的安全修复程序,而不是任何会改变HTML呈现或Javascript行为的修复程序。

答案 1 :(得分:1)

尝试使用带有jQuery的mouseOver或mouseEnter。

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

此外,您使用的此方法不再符合HTML格式。

答案 2 :(得分:0)

你的doctype不正确,你处于怪癖模式。如果必须使用xhtml doctype,请使用以下文件:

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