1

我需要触发一个document.onload事件,但我希望它仅在 HTML 完全加载时触发,而无需等待图像或其他元素。

我一直在四处寻找,但找不到类似的东西。有什么办法吗?

谢谢!

4

4 回答 4

1

您可以在要执行的代码<script>之前在底部放置一个带有代码的标签。</body>

没有什么可以保证图像不会被加载。但它肯定不会等到它们加载后再运行。

于 2013-04-04T21:09:37.973 回答
1

使用DOMContentLoaded事件:

https://developer.mozilla.org/en-US/docs/DOM/Mozilla_event_reference/DOMContentLoaded

DOMContentLoaded 事件在文档完全加载和解析后触发,无需等待样式表、图像和子框架完成加载(加载事件可用于检测完全加载的页面)。

(只是为了它,但使用 jQuery $(document).ready(function () {});:)

于 2013-04-04T21:11:46.147 回答
0

我不记得具体的事件,但您可以通过将其放在最后一个结束 html 标记之前来触发您的事件:

...
    <script type="text/javascript">
        html_loaded(); // Custom function call
    </script>
</html>

对于任何目的,这都应该非常有效。

高温高压

弗朗西斯科

于 2013-04-04T21:14:08.217 回答
0

@Ian 提出的DOMContentLoaded事件会起作用,但它在 HTML5 规范中,因此不受 IE8 等旧版浏览器的支持。

否则,我认为@Chris Farmiloe 的脚本解决方案是最好的方法。

于 2013-04-04T21:17:49.847 回答