小编xbr*_*ady的帖子

为什么这个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>
Run Code Online (Sandbox Code Playgroud)

html javascript crash internet-explorer internet-explorer-8

11
推荐指数
1
解决办法
2423
查看次数

$(document).ready等效于异步加载的内容

我有一个UI(让我们称之为第1页),其中包含大量的HTML和JavaScript.当单击第1页上的某些元素时,会打开一个jQuery UI对话框并加载一个部分页面(让我们调用该页面2):

$("#myDialog").dialog({ modal: true /* Other options */ });
$('#myDialog').load('page2Link', { }, function () { });
$('#myDialog').dialog('open');
Run Code Online (Sandbox Code Playgroud)

然后,它还有一堆HTML和JavaScript.简化示例:

<script src="Scripts/page2Stuff.js" type="text/javascript"></script>

<div id="page2Body">
    <!-- More elements -->
</div>
Run Code Online (Sandbox Code Playgroud)

我有JS内部page2Stuff.js需要等到第2页完全呈现.我可以在这个部分页面中使用什么来查看是否已将新HTML添加到DOM中?我尝试过以下方法:

$('#myDialog').load('page2Link', { }, page2ReadyFunction);
Run Code Online (Sandbox Code Playgroud)

这找不到page2ReadyFunction.我假设因为.load运行JavaScript page2Stuff.js然后丢弃它或什么?

我能够让它工作的方式现在使用setTimeout并不断检查是否$('#page2Body')返回任何东西,但这似乎并不理想.

html javascript jquery

5
推荐指数
1
解决办法
1908
查看次数