JavaScript判断页面是否已经加载完毕

  在做针对CheckBox框点击事件的时候,发现点击以后有时候会报错,但是是生成的JavaScript的代码的内部错误,无法判断到底是什么地方有问题。就一直在找问题。刚刚突然想到可能与页面的加载状态有关。就来试了试果然如此。

  在页面未全部加载完毕的时候,如果点击某些事件会报错的,于是我在需要的JavaScript事件当中添加一个判断

if (document.readyState == "complete") {
    eval("grid" + ModelName)._selectAllRowsOnPage(obj.GetChecked());
}
else {
    obj.SetChecked(!obj.GetChecked());
}

 通过document.readyState=="complete"  来判断页面是否已经加载完毕,结果果然奏效了,在此记录一下。

当然你可以通过调试来查看页面加载过程中另外的状态。

 0-UNINITIALIZED:XML 对象被产生,但没有任何文件被加载。
 1-LOADING:加载程序进行中,但文件尚未开始解析。
 2-LOADED:部分的文件已经加载且进行解析,但对象模型尚未生效。
 3-INTERACTIVE:仅对已加载的部分文件有效,在此情况下,对象模型是有效但只读的。
 4-COMPLETED:文件已完全加载,代表加载成功。 

 

posted @   aehyok  阅读(927)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示