完美解决IE9浏览器出现的对象未定义问题
2017-07-03 15:59
225 查看
目前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版本还是存在一系列渲染的奇怪现象,所以对于我们来说,在这方面微软是挺罪孽的,开个玩笑。
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版本还是存在一系列渲染的奇怪现象,所以对于我们来说,在这方面微软是挺罪孽的,开个玩笑。
相关文章推荐
- 完美解决IE9浏览器出现的对象未定义问题
- 完美解决IE9浏览器出现的对象未定义问题
- 完美解决IE9浏览器出现的对象未定义问题
- C++ static、const对象声明与定义 问题 最终解决了
- 完美解决eclipse中导入工程后中文注释出现乱码的问题
- 完美解决安装完Office 2013和VS2013后安装Viso和Project出现缺失office.zh-cn/*的问题
- sql server数据库备份还原后,出现“对象名无效”问题解决办法
- PHP中完美解决fckeditor上传中文文件与新建中文目录出现乱码的问题
- [Linux] ubuntu下CodeBlocks 出现的两个问题 完美解决
- Android完美解决GridView异步加载图片和加载大量图片时出现Out Of Memory问题
- C++中使用类模板定义对象时出现:“error LNK2019: 无法解析的外部符号”的解决办法
- coreData添加对象到默认数据库时(用sqliteManager添加的数据),IOS8出现问题的解决思路
- 杀毒后出现“Automation服务器无法创建对象”问题的解决方法
- K3 10.3版 登录时出现 "定义的应用程序或对象错误" 错误代码:1726(6BEH) 的解决方法
- c++对象成员函数返回自身引用时出现的诡异问题及解决办法
- PHP中完美解决fckeditor上传中文文件与新建中文目录出现乱码的问题
- Javascript 中出现<object>对象未定义的可能原因及解决办法
- 急求高手帮忙解决,Java Script Error Description缺少对象,是什么原因,为什么我的网站老是出现这个问题
- 完美解决x2注册页面出现‘抱歉,你输入的用户名小于3个字符问题’的两种方法
- sql2008出现问题“因为无法为数据库 'MRsys' 中的对象 'dbo.T_USER_1311_DATA' 分配空间, 'PRIMARY' 文件组已满。请删除不需要的文件..."问题,解决了