完美解决IE9浏览器出现的对象未定义问题

完美解决IE9浏览器出现的对象未定义问题,第1张

概述目前Window7的机器上,使用IE9浏览器的用户很多,但是IE9在兼容性上做了较严格的控制,导致很多程序在chrome,firefox,ie6,ie7,ie8上可以正常运行,在ie9上确出现了各种问 @H_301_0@目前Window7的机器上,使用IE9浏览器的用户很多,但是IE9在兼容性上做了较严格的控制,导致很多程序在Chrome,firefox,ie6,ie7,ie8上可以正常运行,在IE9上确出现了各种问题,这里要说的其中一个问题,就是对象为定义,特别是单一个页面上嵌套了多层iframe/frame的时候,往往会出现:

@H_301_0@Array对象未定义@H_301_4@
$对象未定义@H_301_4@
jquery对象未定义@H_301_4@
Json对象未定义@H_301_4@
undefined对象未定义@H_301_4@
*对象未定义...@H_301_4@

@H_301_0@这种情况,我们一开始,
1,首先当然先检查是否Js文件路径引用不对,或者是HTML文件的设置编码格式不正确;
2,假如这些基本的都正常没问题,我们再去检查,是否我们编写的Js文件放在自己引用的第三方Js插件或者框架后面,按照Dom解析方式,我们最好让自己的Js文件放在最后解析。
假如上面两步都保证正常,并且在Chrome,firefox,ie6,ie8上可以正常运行,那么就有可能是我们要强调的问题,IE9严格性问题,这里我们可以在页面上处理,添加

@H_301_0@<Meta http-equiv="X-UA-Compatible" content="IE=Emulateie8" />@H_301_4@

@H_301_0@来作为处理IE9的兼容方法,虽然微软将IE向标准迈进了,但事实上每个IE版本还是存在一系列渲染的奇怪现象,所以对于我们来说,在这方面微软是挺罪孽的,开个玩笑。

总结

以上是内存溢出为你收集整理的完美解决IE9浏览器出现的对象未定义问题全部内容,希望文章能够帮你解决完美解决IE9浏览器出现的对象未定义问题所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1027146.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存