ie无法识别jquery,‘null’为空或不是对象;js加载顺序问题
来源:互联网 发布:《算法统宗》以碗如僧 编辑:程序博客网 时间:2024/04/29 21:07
转自http://vickya.iteye.com/blog/1185499
遇到js的莫名其妙的问题时候,首先试试别的浏览器,调整一下jsp页面上各个js文件的加载顺序,看看是否能解决,再一个是看看jsp,js文件的编码是否一致,
如果以上尝试都未能解决,再考虑把报错的js文件,及其相关的js加上defer="defer",如下:
<script defer="defer" src="xxxx.js" type="text/javascript"/>
以下是转载的内容:
今天实在是忍不住生气了。写过不止一个Ajax的应用了,长时间处理FF,Chrome都很正常,就是IE用不了,也不想管。今天确实必须用IE了,调了很久一直就报这个错,后来,我把Jquery的js引用删除后发现报同样的错,知道是Jquery没有加载上了,我调整了Jquery的加载顺序,依然不起作用。找了很多地方,无意中看到了defer="true"这个属性,索性抱着偿试一下的态度,突然之间就好了。我的个去。气死了。
这个东东简单理解就是“等文档加载完毕了再执行脚本内容”,就这么简单一个属性,让我搞了很长时间。
下面是在别人博客上看到的关于defer,仅供参考
<script defer="true">alert("加载完页面元素后再执行js");</script>
<script src='...js' defer="true"></script>
defer只是加载完成页面元素后在执行js脚本。
其实就是简单的利用defer属性,让浏览器读JS脚本的时候完全不等脚本开始读就开始读下面的图片啊,html代码了。然后让js脚本自己在那里慢慢读取完以后再执行。
给外链的js脚本添加defer="true",像下面这个这样就可以了:
<script defer="true" src="JavaScript.js" type="text/javascript"/>
特别是比较大的脚本,提高整个网页的载入速度是非常明显的
应用实例解决:document.getElementById为空或不是对象
1. 'null'为空或不是对象:
<script type="text/javascript"> 里面加个defer=true属性试试看,
即:<script type="text/javascript" defer=true>
2. document.getElementById为null
原因: var titab=document.getElementById("titletab");没有取到对象
解决办法:
1.在错误语句的下面加上alert(titab);调试语句,看看是否有消息框弹出
2.如果没有弹出,检查HTML代码中的是否存在"id=titletab"的<table>标签(要仔细哦,一个字母都不能错的)
3.如果标签存在,那么考虑<script>代码段的位置问题,切记包含有类似getElement代码<script>代码段 必须出现在HTML的Element之后也就是说你把<script>代码段放到<html>标签之后然后尝试
使用defer是应注意:
。
注意defer="true"还可以用作defer="defer",似乎使用defer="defer"比较普遍,我查看一个微软的文档,好像XTHML格式的网页用defer="true"比较恰当。
另外注意,defer="true"这个东西不要在脚本程序段中调用document.write命令,因为将产生直接输出效果
如果不显式声明 defer ,则其默认值 是false
- ie无法识别jquery,‘null’为空或不是对象;js加载顺序问题
- js(jquery)出错: 'null' 为空或不是对象
- jquery null为空或不是对象
- Flash 和Js通信 null为空或不是对象
- 消息:'null'为空或不是对象
- 消息: 'null' 为空或不是对象
- jquery.flot.js 生成的图表无法在IE6及部分IE8上显示的问题之一 'window.G_vmlCanvasManager' 为空或不是对象
- js报为空或不是对象
- js为空或不是对象解决方法
- JS中“null'document.getElementById为空或不是对象” 的解决办法
- JS中“null'document.getElementById为空或不是对象” 的解决办法
- 出现JS错误提示null为空或不是对象的错误
- 使用jquery easyui时在ie中提示 "rowspan 为空或不是对象"
- JQuery EasyUI IE浏览器出现‘Rowspan’ 为空或不是对象
- JS 报对象为空或不是对象 (转载)
- EXT下拉列表中无法显示数据问题 ext undefined为空或不是对象
- 'jQuery.support.opacity' 为空或不是对象
- jquery easyui ‘rowspan’ 为空或不是对象 .
- cocos2d-x之简易A*算法
- filter 在CSS用的效果
- MySQL 命令大全 - 命令详解
- 自定义java Annotation快速入门与提高
- java位运算
- ie无法识别jquery,‘null’为空或不是对象;js加载顺序问题
- 模拟红外协议C程序——发送模块
- 创建数据库
- fragment学两个demo就会用(一)
- Mac抄袭施乐PARC图形界面?果真如此?还真是如此啊!
- hdu 2802 找循环节 的方法
- jquery id选择器包含特殊字符的处理
- php 验证码 的制作 (个人学习笔记)
- 拦截器(Interceptor)中的invocation.invoke()是什么意思?