[英]javascript: how to check all code of an html page is loaded
程序需要在加载所有代码(包括HTML,javascript,CSS等)后调用函数? 可以用javascript做吗?
对于JavaScript
window.onload = function(){
//your code
};
对于JQuery
$(document).ready(function(){
//your code
});
window.onload
将在所有图像,框架和对象在页面上完成加载后触发。 关于您是否希望脚本等待这些问题,您的问题不够明确,但如果不这样,那么您需要一个“文档就绪”解决方案。
首先,许多(所有?)基于DOM的Javascript框架提供此功能,以事件的形式跨浏览器。 jQuery示例:
$(document).ready(function() {
alert("DOM is ready");
});
如果你想在没有框架的情况下做到这一点,它就会变得更加尴尬。 大多数浏览器( 咳嗽 notIE)提供DOMContentLoaded
事件:
if (document.addEventListener) {
document.addEventListener('DOMContentLoaded', function () {
alert("DOM is ready");
}, false);
}
对于IE的部分,脚本标记上的defer
属性将完成这项工作。 您可以使用条件注释来确保只有IE解析脚本:
<!--[if IE]
<script type="text/javascript" defer>
alert("DOM is ready");
</script>
<![endif]-->
如果您正在使用jQuery库,那么您只需执行以下操作:
$(document).ready(function() {
// The code you need to have executed after loading the page
});
window.onload = function() {
// Your code here
};
你有什么尝试?
您可以使用<body onload="doStuff()">
,也可以在脚本中使用window.onload
。 看看这个 。
加载dom时可以触发jQuery $(document).ready(...)方法,并且可以在加载所有脚本,图像等之前对其进行操作。
当请求的所有内容都已完成加载时,将触发window.onload事件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.