我正在开发基于HTML的用户界面的Windows窗体应用程序。 我需要知道何时完全加载网页。 我已经测试过很多web浏览器事件,比如DocumentCompleted,IsBusy,ReadyState,但没有一个响应我的预期。如何确定网页是否完全在网页浏览器中加载?
回答
如果您可以使用jQuery库,那么它非常简单。
$(document).ready() {
//your page is fully loaded
};
否则,您将不得不依赖基于您使用的浏览器的不同方法。由于它是一个Windows窗体应用程序,我假设您使用的渲染引擎是基于IE的。如果真是那么这可能为你工作:
if (document.attachEvent)
{
document.attachEvent("onreadystatechange", function()
{
if (document.readyState === "complete")
{
document.detachEvent("onreadystatechange",
arguments.callee);
/* code to run on load */
}
});
}
你可以在这里找到其他依赖于浏览器的解决方案,如果你有兴趣: http://dean.edwards.name/weblog/2006/06/again/
我无法在我的project.is中使用jQuery库来完成任何乳清。 – 2012-02-18 09:00:32
就像我说的,如果你不能使用jQuery,那么你将不得不使用依赖浏览器的解决方案之一,而不依赖像jQuery这样的库。 – sngregory 2012-02-18 09:11:56
Chamika Sandamal是正确的 - 你应该使用DocumentComplete事件BUT - 检查'发件人'对象。最后一个“完整”事件来自“浏览器”对象本身,而不是来自图像,文本等,在加载时触发它。在页面上的所有元素都会触发DocumentComelete事件后,最后一个事件将来自浏览器本身。如果你可以将'发件人'转换为浏览器对象 - 在这里你可以 - 这是浏览器加载完成事件。只要注意,如果你在HTML中有任何'frame'标签,它们会在浏览器完成事件后产生不同的DcoumentComplete事件。我认为'框架'被认为是另一个HTML页面,所以它会有自己'完整的'事件。
- 1. 如何知道gecko浏览器是否完成加载网页?
- 2. 说网页浏览器总是知道网页何时完全加载是否正确?
- 3. 在wpf网络浏览器控件中浏览安全网页
- 4. 如何使用javascript验证网页是否已完全加载
- 5. 如何检查网页是否加载或不在浏览器窗口中,从不同的网站重定向?
- 6. Safari浏览器重新加载网页下载页面
- 7. 如何使Xcode中的Web浏览器自动加载网页
- 8. 如何在浏览器中使用网页浏览器控件?
- 9. 如何确认一个网页是否被缓存在浏览器中?
- 10. 浏览网页
- 11. 如何检测浏览器是否正在加载新页面
- 12. buildozer不能下载网页浏览器
- 13. 如何在android网页浏览器上下载/收听下载
- 14. 等到网页完全加载到java
- 15. 如何加载网页(不在浏览器中)然后获取该网页的网址?
- 16. 使用网页响应加载网络浏览器
- 17. C#WPF:等待网页浏览器加载页面
- 18. 在IE中加载网页比其他浏览器要慢
- 19. 网页仅在ios9 safari浏览器中加载
- 20. 在windows phone的网页浏览器中预加载图像
- 21. 加载网页在浏览器中,但与红宝石
- 22. 在网页中浏览/浏览按钮
- 23. 网页跨浏览器CSS
- 24. 颠覆网页浏览器
- 25. 点击网页浏览器
- 26. HTML和网页浏览器
- 27. 单网页浏览器
- 28. .NET网页浏览器&textarea
- 29. 浏览网页时,浏览器是否会下载可能的资源列表?
- 30. 检查浏览器是否正在加载网页的JavaScript函数(Firefox扩展)
你期望什么,你会得到什么? – Softnux 2012-02-18 08:42:33
我需要一个事件,当HTML页面被加载完全触发。 – 2012-02-18 08:46:42
你有没有尝试onload事件?发生了什么? – 2012-02-18 08:47:51