首页 电商分析工具 生活查询工具 站长工具箱 众测工具 MyTools 成长笔记

关于IE提示JS对象为空的解决办法

返回笔记首页
来自:一个站长   作者:黄豆    时间:2016/12/19 23:53:00   阅读:313
有个客人的页面有这个提示,在要求不更改原页情况下进行解决错误提示。
原码如下:

function time(){
//获得显示时间的div
t_div = document.getElementById('showtime');
var now=new Date()
//替换div内容
t_div.innerHTML = "北京时间:"+now.getFullYear()
+"年"+(now.getMonth()+1)+"月"+now.getDate()
+"日"+now.getHours()+"时"+now.getMinutes()
+"分"+now.getSeconds()+"秒";
//等待一秒钟后调用time方法,由于settimeout在time方法内,所以可以无限调用
setTimeout(time,1000);
}

这个错误在于,没有找到对象,也就是赋值为空,这样就好办了,直接判断为空。更改后的原码如下:

function time(){
//获得显示时间的div
t_div = document.getElementById('showtime');
if(t_div==null){
}else{
var now=new Date()
//替换div内容
t_div.innerHTML = "北京时间:"+now.getFullYear()
+"年"+(now.getMonth()+1)+"月"+now.getDate()
+"日"+now.getHours()+"时"+now.getMinutes()
+"分"+now.getSeconds()+"秒";
//等待一秒钟后调用time方法,由于settimeout在time方法内,所以可以无限调用
setTimeout(time,1000);
}}

是的,对对象进行了判断。

if(t_div==null){ }else{

问题完美解决。
一个站长 (21)
一个卖家 (1)
一个网民 (4)

公开数据引擎合作: MyTools 推店 淘宝开放平台 中国站长站 百度ApiStore OcrKing 淘宝搜索 56Homes IP138查询 纯真数据库 微软TTS语音引擎 SiteMap
UsualTool.com & 数据合作 & 查询疑难请邮件:Help@UsualTool.com  值守安全员联络:18382012380
内容信息来源于公开的互联网或公开的项目, 如果某些信息对您造成了困扰或侵权,请邮件相关材料给我们。 当然我们也会甄别这些请求信息,大致提交请求后7个工作日内作出回复。
成都康菲顿特网络科技有限公司 旗下 UsualTool.com 川公网安备51018202000023号 蜀ICP备09015842号 信息安全备案510116990314