完美解决IE9浏览器出现的对象未定义问题
⽬前Window7的机器上,使⽤IE9浏览器的⽤户很多,但是IE9在兼容性上做了较严格的控制,导致很多程序在
chrome,firefox,ie6,ie7,ie8上可以正常运⾏,在ie9上确出现了各种问题,这⾥要说的其中⼀个问题,就是对象为定义,特别是单⼀个页⾯上嵌套了多层iframe/frame的时候,往往会出现:
Array对象未定义
$对象未定义
jQuery对象未定义
Json对象未定义
undefined对象未定义
*对象未定义...
这种情况,我们⼀开始,
1,⾸先当然先检查是否JS⽂件路径引⽤不对,或者是Html⽂件的设置编码格式不正确;
2,假如这些基本的都正常没问题,我们再去检查,是否我们编写的js⽂件放在⾃⼰引⽤的第三⽅js插件或者框架后⾯,按照Dom解析⽅式,我们最好让⾃⼰的js⽂件放在最后解析。
假如上⾯两步都保证正常,并且在chrome,firefox,ie6,ie7,ie8上可以正常运⾏,那么就有可能是我们要强调的问题,ie9严格性问题,这⾥我们可以在页⾯上处理,添加
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" />
来作为处理IE9的兼容⽅法,虽然微软将IE向标准迈进了,但事实上每个IE版本还是存在⼀系列渲染的奇怪现象,所以对于我们来说,在这⽅⾯微软是挺罪孽的,开个玩笑。
jquery框架定义以上就是⼩编为⼤家带来的完美解决IE9浏览器出现的对象未定义问题的全部内容了,希望对⼤家有所帮助,多多⽀持~
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论