关于使用jquery时,ie8下提示对象不支持的属性或方法的解决办法
2014-06-11 15:24
916 查看
转自:http://wapapp.baidu.com/auoong/item/538790fcbe87c834d7ff8cde
首先这个问题的前提是已经排除了常见的这个问题。下面说一种今天我碰到的一种情况。
浏览器报的错误:
1、在xp/win7系统下安装的是ie8的报的错误是:对象不支持此属性与方法。
2、在win8下报的错误是:对象不支持“toLowerCase”属性或方法,即使是调整成ie8模式也是这个错误。
出错的代码段为jquery的源代码,如下:
var b=a.nodeName&&p.noData[a.nodeName.toLowerCase()];
进一步确认问题,将a.nodeName添加到监视器,如果你看到它的类型为DispHTMLInputElement,那么你的这个错误与我碰到的应该就是一样的了。
解决办法:
搜索页面中是否有叫nodeName的元素,如果有改名之,问题就出在这个叫nodeName的元素,因为在代码中这个a,在ie开发者工具中我们可以通过a === window来测试,发现这个a就是window,因此a.nodeName在ie下就会指向页面中id=nodeName的元素,而此时我们页面中正好有这个元素。这样一来也就可以说明了为什么会报对象不支持toLowerCase属性或方法了。
读者:
个人测试a.nodeName时一直报道a未定义,当时报错位置和内容是一样的,所以把该页面的nodeName改了个名字就ok了。
首先这个问题的前提是已经排除了常见的这个问题。下面说一种今天我碰到的一种情况。
浏览器报的错误:
1、在xp/win7系统下安装的是ie8的报的错误是:对象不支持此属性与方法。
2、在win8下报的错误是:对象不支持“toLowerCase”属性或方法,即使是调整成ie8模式也是这个错误。
出错的代码段为jquery的源代码,如下:
var b=a.nodeName&&p.noData[a.nodeName.toLowerCase()];
进一步确认问题,将a.nodeName添加到监视器,如果你看到它的类型为DispHTMLInputElement,那么你的这个错误与我碰到的应该就是一样的了。
解决办法:
搜索页面中是否有叫nodeName的元素,如果有改名之,问题就出在这个叫nodeName的元素,因为在代码中这个a,在ie开发者工具中我们可以通过a === window来测试,发现这个a就是window,因此a.nodeName在ie下就会指向页面中id=nodeName的元素,而此时我们页面中正好有这个元素。这样一来也就可以说明了为什么会报对象不支持toLowerCase属性或方法了。
读者:
个人测试a.nodeName时一直报道a未定义,当时报错位置和内容是一样的,所以把该页面的nodeName改了个名字就ok了。
相关文章推荐
- jQuery在IE8上使用时提示“对象不支持此属性或方法”
- 关于IE8版本提示“不支持‘trim’此属性或者方法”的解决办法。转摘雨网络
- jQuery在IE8上使用,IE8提示“对象不支持此属性或方法”
- 关于IE7打开任何网页弹出[未处理的异常('对象不支持此属性或方法')发生在iexplorer.exe]错误调试框的解决办法
- js 中使用indexOf()方法是提示(对象不支持此属性或方法)如何解决?
- JQuery-AJAX 不支持对象此方法或属性解决办法
- JQuery-AJAX 不支持对象此方法或属性解决办法
- 关于submit() 对象不支持此属性或方法的解决方法
- 使用PageMethods老是出现"PageMethods未定义"或"对象不支持此属性或方法"的解决方法
- 解决javascript提交form出现错误提示:对象不支持此属性或方法
- jmail组件 对象不支持此属性或方法: 'JMail.ServerAddress' 的解决办法
- AjaxPro2 方法未定义,对象不支持此方法或属性,解决办法
- 【078】docute.js的v3.4.8版本在IE11下出现【对象不支持“from”属性或方法】错误的解决办法
- 在使用Sql server 2005 生成脚本时,出现目标服务器版本不支持该对象或不支持该对象的一个属性。 (Microsoft.SqlServer.Smo)的解决办法
- ie中按钮onclick等事件失效。提示提示对象不支持此操作。在谷歌浏览器中又能使用解决办法
- 关于form使用form.submit()提交的一个问题,提示form.submit不是对象的方法属性
- 解决document.form1.submit()对象不支持此属性或方法的办法
- 解决document.form1.submit()对象不支持此属性或方法的办法
- Thin的DateChooser代码学习(关于js的函数参数为一个完整的函数以及“对象不支持此属性或方法”错误的解决)(原创,转载请声明)
- 关于js调用ocx控件报错"对象不支持此属性或方法"的解决方法