我需要触发一个document.onload
事件,但我希望它仅在 HTML 完全加载时触发,而无需等待图像或其他元素。
我一直在四处寻找,但找不到类似的东西。有什么办法吗?
谢谢!
我需要触发一个document.onload
事件,但我希望它仅在 HTML 完全加载时触发,而无需等待图像或其他元素。
我一直在四处寻找,但找不到类似的东西。有什么办法吗?
谢谢!
您可以在要执行的代码<script>
之前在底部放置一个带有代码的标签。</body>
没有什么可以保证图像不会被加载。但它肯定不会等到它们被加载后再运行。
使用DOMContentLoaded
事件:
https://developer.mozilla.org/en-US/docs/DOM/Mozilla_event_reference/DOMContentLoaded
DOMContentLoaded 事件在文档完全加载和解析后触发,无需等待样式表、图像和子框架完成加载(加载事件可用于检测完全加载的页面)。
(只是为了它,但使用 jQuery $(document).ready(function () {});
:)
我不记得具体的事件,但您可以通过将其放在最后一个结束 html 标记之前来触发您的事件:
...
<script type="text/javascript">
html_loaded(); // Custom function call
</script>
</html>
对于任何目的,这都应该非常有效。
高温高压
弗朗西斯科
@Ian 提出的DOMContentLoaded
事件会起作用,但它在 HTML5 规范中,因此不受 IE8 等旧版浏览器的支持。
否则,我认为@Chris Farmiloe 的脚本解决方案是最好的方法。