object doesn’t support this property or method

一段看不出有任何问题的代码, 在ie下报错:”object doesn’t support this property or method”.

 代码如下 复制代码
function foo(obj) { 
 productTree = obj.toString();  
document.getElementById('productTree').innerHTML = productTree;
}

开始, 还以为错误是指obj的toString方法, 绕了半天弯路, 无果..

后来,注意到变量名是productTree没有用var申明, 加上getElementById(‘productTree’)说明有个id为productTree的元素, 并且我们知道在IE下可以直接通过id获取DOM元素的引用,

总结:
如果单从我正常思维去理解应该是目标不支持这个属性或方法 ,但是我们在其它浏览可用啊,这些我们要注意
局部变量一定要用var申明, 不仅仅是因为不用var会成全局变量, 更因为在IE下, 有可能会出现这种

 

时间: 2024-07-29 07:39:26

object doesn’t support this property or method的相关文章

js报错 Object doesn't support this property or method的原因分析_javascript技巧

js报错: Object doesn't support this property or method 问题原因: 1:js代码用了javascript关键字 2:方法名和表单或者div form名冲突 3.button中有name="submit" 4.上传图片时提示:Object doesn't support this property or method 原因:服务器上安装的AspJpeg的版本低于1.4版. 解决方法:安装1.4或以上版本的AspJpeg组件. 我也遇到这个

object doesn't support this property or method

问题描述 <headrunat="server"><title>寝室管理</title><LINKhref="../css/style.css"type="text/css"rel="stylesheet"><script>functionmodify(){len=0values=0;varnums=parseInt(Form1.num.value);if(nums=

Silverlight用GetHost()方法时报“Object doesn&amp;amp;#x27;t support this property or method”

问题描述 根据MSDN上的示例代码做的,可以却报了"Objectdoesn'tsupportthispropertyormethod"的错误,问题出在哪儿了???MSDN的实例代码地址是:"https://msdn.microsoft.com/zh-cn/library/bb980072(v=vs.95).aspx" 解决方案 解决方案二:以下是我的代码:XAML代码,只放了一个Canvas控件作为容器:<Canvasx:Name="LayoutRo

jQuery ajax BUG:object doesn&#039;t support this property or method_jquery

问题:jQuery控件的一个BUG 使用$.ajax时出现的错误,IE7下才会出错,IE6,IE8都正常.错误提示如下图: 官方论坛上的说明: http://forum.jquery.com/topic/object-doesn-t-support-this-property-or-method-from-jquery-1-4-1-in-ie7-onlyhttp://dev.jquery.com/ticket/6498http://dev.jquery.com/ticket/6314 解决方案:

ASP面向对象编程探讨及比较

比较|编程|对象|比较 ASP是Microsoft于较早期推出的动态网页编程技术,但其结合ADO对数据库方便快捷的访问.结合XML.COM/ActiveX等其它技术 实现服务器多层结构的功能使它在今天还有着顽强的生命力,并且依然有着一定的发展.ASP.Net虽然在架构上完全不同于ASP,但它很多内建对象也是基 于ASP进行扩展的.网上有无数的介绍ASP的文章,却鲜有介绍ASP面向对象以及与其它语言比较的,这也就是我下决心写这篇文章的原因.因为是早期的版本,ASP只提供了很弱的面向对象的接口.

JavaScript中的prototype(原型)属性研究

javascript 我们知道Jscript中对象的prototype属性,是用来返回对象类型原型的引用的.我们使用prototype属性提供对象的类的一组基本功能.并且对象的新实例会"继承"赋予该对象原型的操作.但是这个prototype到底是怎么实现和被管理的呢? 对于对象的prototype属性的说明,Jscript手册上如是说:所有 Jscript 内部对象都有只读的 prototype 属性.可以向其原型中动态添加功能(属性和方法),但该对象不能被赋予不同的原型.然而,用户定

错误的种类

错误     前面已经介绍了使用ASP所需要的基本技能,本章要讨论的另外一个问题是当ASP出现错误时怎么办,ASP出错时是什么情况.当精心编排的ASP页面出现问题停止了执行时,用户一般得到的仅是一些用处不大的建议,诸如:点击"刷新"按钮,或者"与站点的Web管理员联系,告诉他们你的页面不能正常工作了"等等.本章除了提供有用的信息外,还想提供一个帮助区域.我们将详细介绍在脚本和页面中错误如何出现,可能产生的错误类型,以及什么造成了这些错误.更重要的是,要讨论如何尽可能

Prototype1.5诡异错误一例

示范代码: <div id="test-parent"> <div class="test-child"> child </div> </div><script> //获取 child div var c = document.getElementsByClassName('test-child')[0]; //克隆一份 child div new Insertion.After(c, $('test-pa

Array.prototype.slice.apply使用技巧

看如下代码: function test(){ //将参数转为一个数组 var args = Array.prototype.slice.apply(arguments); alert(args); } arguments在JavaScript语法中是函数特有的一个对象属性(Arguments对象),用来引用调用该函数时传递的实际参数.这个对象很象数组,拥有length属性且使用下标的形式来获取其元素,但它又并非真正的Array对象.更多关于Arguments对象的资料请参阅<JavaScrip