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:文件已完全加载,代表加载成功。 

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏张戈的专栏

硬盘故障时如何强制关机:Input/output error

如果硬盘可能会出现锁死或坏道的故障,会造成 SHELL 命令的失效,包括 reboot,powoff,,shutdown,用正常的命令是没法完成重启的。 执行这...

36440
来自专栏网络

CobaltStrike团体服务器部署并后台运行

大家好,我是你们的老朋友Alex。Cobaltstrike的部署安装很简单,但是在实际使用中出现了问题。我把团队服务器放在ECS上,出现了两个问题:1.客户端无...

37760
来自专栏云计算教程系列

在CVM上搭建网页服务器(LNMP)

LNMP是一组可用于为动态网页和Web应用程序提供服务的软件。这是一个描述Linux操作系统的首字母缩略词,带有Nginx(发音为“ Engine-X”)Web...

63960
来自专栏happyJared

基于Docker的Redis高可用集群搭建(redis-sentinel)

  之前介绍了用docker来搭建redis主从环境,但这只是对数据添加了从库备份(主从复制),当主库down掉的时候,从库是不会自动升级为主库的,也就是说,该...

76010
来自专栏Laoqi's Linux运维专列

集群架构の のzabbix 监控

532100
来自专栏云计算教程系列

如何在Ubuntu上部署Elixir-Phoenix MySQL应用程序

在本教程中,您将使用Phoenix-Ecto和Mariaex配置现有的Phoenix应用程序连接到MySQL数据库。Ecto是Phoenix应用程序广泛使用的数...

44520
来自专栏nice_每一天

idea通过mapper快速定位到xml文件

 3.在搜索栏搜索mybatis ,选中 Free Mybatis plugin——install(安装)。重启idea即可

1K60
来自专栏博客园迁移

jenkins自动部署应用到tomcat中,编译后shell脚本的简单示例

1.先配置好jenkins需要用到的其他外部组件  jdk,maven,git/svn

25030
来自专栏云计算教程系列

如何在Ubuntu 14.04上安装MySQL

MySQL是一个开源数据库管理系统,通常作为流行的LAMP(Linux,Apache,MySQL,PHP / Python / Perl)堆栈的一部分来进行安装...

40210
来自专栏杂七杂八

pip安装提示PermissionError: [WinError 5]错误问题解决

今天想要更新gensim包,结果发现pip install --upgrade gensim,命令最后报错,提示PermissionError,我就想是不是权限...

36970

扫码关注云+社区

领取腾讯云代金券