当前位置: 首页 > 编程笔记 >

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

马坚
2023-03-14
本文向大家介绍完美解决IE9浏览器出现的对象未定义问题,包括了完美解决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版本还是存在一系列渲染的奇怪现象,所以对于我们来说,在这方面微软是挺罪孽的,开个玩笑。

以上就是小编为大家带来的完美解决IE9浏览器出现的对象未定义问题的全部内容了,希望对大家有所帮助,多多支持小牛知识库~

 类似资料:
  • 本文向大家介绍完美解决浏览器跨域的几种方法(汇总),包括了完美解决浏览器跨域的几种方法(汇总)的使用技巧和注意事项,需要的朋友参考一下 1、什么是跨域问题 在页面中使用js访问其他网站的数据时,就会出现跨域问题,比如在网站中使用ajax请求其他网站的天气、快递或者其他数据接口时,以及hybrid app中请求数据,浏览器会提 示一下错误: XMLHttpRequest cannot load ht

  • JavaScript可以获取浏览器提供的很多对象,并进行操作。 window window对象不但充当全局作用域,而且表示浏览器窗口。 window对象有innerWidth和innerHeight属性,可以获取浏览器窗口的内部宽度和高度。内部宽高是指除去菜单栏、工具栏、边框等占位元素后,用于显示网页的净宽高。 兼容性:IE<=8不支持。 'use strict'; ---- // 可以调整浏览器

  • 问题内容: 我是browserify的新手,正在尝试在浏览器中加载npm模块,但是出现以下错误: 未捕获的ReferenceError:未定义require 我正在关注http://browserify.org/中的教程。创建的javascript文件,其内容如下: var unique = require(’uniq’); 然后跑 npm安装uniq 和 browserify main.js -

  • 本文向大家介绍IE浏览器IFrame对象内存不释放问题解决方法,包括了IE浏览器IFrame对象内存不释放问题解决方法的使用技巧和注意事项,需要的朋友参考一下 最近项目组发现在使用showModalDialog弹出窗体中如果包含IFrame对象,则IFrame对象占用的内存资源在窗体关闭后不会释放。弹出关闭反复多次后,IE浏览器内存占用可超过数百M,严重时IE浏览器报错,且无法关闭,只能通过杀进程

  • 我正在尝试重建一个使用Firebase云函数和Firestore的web应用程序示例。部署函数时,出现以下错误: 这是功能: 我只是尝试部署函数来测试它。并且已经在网上搜索过类似的问题,但是找不到任何其他与我的问题相匹配的帖子。

  • 本文向大家介绍Android实现简易浏览器遇到问题的解决方法,包括了Android实现简易浏览器遇到问题的解决方法的使用技巧和注意事项,需要的朋友参考一下  最近没事写了一个简易浏览器,在刚开始写的时候遇到一些问题,主要的问题就是如何在自己的webview中显示所有的网页数据,不过不指定自己的webview显示所有网页数据则会调用系统默认的webview来加载数据,所以解决的办法就是用webvie