我正在开发用于开发与网络技术的桌面应用程序的平台。 在这样做的过程中我一直在试图获得一些文件/上就绪功能与我会被整合到平台上的浏览器工作。 这就是为什么我会在这里以前问过这个这个问题上的SO: JavaScript的框架-即,主要-提供-刚刚文档onready的功能
不过,我已经无法让我的浏览器选择(嘘,其秘密;)成功地利用由一个建议的功能,并回答只有上述内容。 所以,在只是试图找出有可能会工作,我在下面跌跌撞撞的过程。
下面的代码有这个浏览器我用仅仅通过1毫秒的超时后执行函数中相同的效果:我可以写信给DOM而大图像加载。 这可能不是我的最终解决方案,我可以写具体要怎么DOM功能是由JavaScript引擎在此浏览器实现的东西。
不过,我决定看看这个工作在标准的浏览器,而令我惊讶的是,它确实! 在其中光我的问题,:是的DOM /就绪功能的各种实现各种JavaScript框架,只需提供矫枉过正?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script>
setTimeout(function() {
var txtNode = document.createTextNode("ready_yet?");
var ready_yet_el = document.getElementById("ready_yet");
ready_yet_el.appendChild(txtNode);
},1);
</script>
</head>
<body>
<div id="ready_yet"></div>
<img src="http://www.ryanmorr.com/tests/ondomready/pic.jpg" />
</body>
</html>
编辑/进一步思考的答案我以前的相关问题,链接到网页它指出:“对于Firefox和Opera的事件类型的简单检查将确定它是否是DOMContentLoaded。Safari和IE将检查对文档的准备状态...在。最后所有的情况下都失败,onload事件将殿后“。 也许setInterval的类似我的setTimeout上面可以是一个行动的倒数第二个过程中,依靠的onload作为最后手段之前? 在任何情况下,与嵌入浏览器我选择,无论是DOMContentLoaded事件,也不document.readyState似乎支持。