我正在尝试将一大块 html 加载到我的 div 中,并且我遇到了 html 字符串中的 javascript 仅加载大约 50% 的时间的一些问题。
我知道我可以使用 jQuery's:
$(div).html(htmlString);
将 html 加载到必要的 div 中。导致问题的 html 是在文档就绪块中完成的,我很好奇在使用 .html(..) 时是否执行了文档就绪代码,因为页面作为一个整体已经就绪,而加载的 html 内部(主要jquery-ui js)可能不是?
<html>
<head>
<script src="..../jquery-ui.min.js"></script>
<script type="text/javascript"> $(function() { $("#tabs").tabs(); }); </script>
</head>
<body>
<div>......</div>
</body>
</html>
我尝试在添加的 html 中应用超时以尝试添加 jquery-ui 脚本加载的时间:
$(function(){ setTimeout(function(){ $("#tabs").tabs(); }, 300); });
但这仍然不是 100% 可靠,因为加载必要的 javascript 所需的时间可能会有所不同。有没有办法确保加载的 html 的文档就绪状态一直等到 jquery ui 脚本加载?