ECShop transport.js错误 这次出现的问题是transport.js在IE下提示对象不支持该用法.出现错误位置为608行的下面的代码: if(this.hasOwnProperty(k)){ 仔细看了一下代码,这个判断的主要作用应该是判断属性的.可能由于各浏览器的差异化,IE下就会出现不支持该用法的错误. 解决方法很简单,只要加多一个判断:if(this.hasOwnProperty&&this.hasOwnProperty(k)){ 就可以解决这个问题了. 究其原因在ie…
对象不支持此属性或方法 错误原因: 可能是js的文件名和另外一个文件重复. 也有可能是js里的function和另外一个function名字重复. 也有可能是js里的function和页面的某一元素重名. 解决方法:不要把js函数名和页面元素名命名为相同的名称,每个函数或者每个页面元素有一个唯一的名称或ID 在项目过程中遇到调用一个方法老是弹出:对象不支持此属性或方法解决思路:有可能是变量没有加上var 定义变量! 无法获取未定义或 null 引用的属性 有时候是要确定操作顺序的,根据代码控制顺…
IE10一下的浏览器,如果在JS代码中用了bind函数,那么就会报“SCRIPT438: 对象不支持“bind”属性或方法” 因为浏览器没有提供这个参数的方法,所以我们就自己写一个bind,来让这个参数生效. //解决IE10以下不支持Function.bind if (!Function.prototype.bind) { Function.prototype.bind = function(oThis) { if (typeof this !== "function") { thr…
有些脚本在IE11下执行会报错误: 对象不支持“attachEvent”属性或方法 解决办法 解决办法:把attachEvent改为addEventListener即可…
泪流满面.<input>里id和name都不能是nodeName,否则跟jquery.js冲突 JQuery 实践问题 - toLowerCase 错误 在应用JQuery+easyui开发的项目的时候,今天突然在一个模块报错: Chome下: Uncaught TypeError: Object #<HTMLInputElement> has no method 'toLowerCase' IE下: SCRIPT438: 对象不支持“toLowerCase”属性或方法 jquer…
jquery1.8 在IE8 下面报错: 对象不支持此属性或方法 调试发现是下面这一行报错: 在IE8下面报错,在chrome和firefox都是好的. 实在找不到原因,最后把源码改成下面这样: 没有报错了. 更好的方法,应该可以先 判断 elem 对象是否有 getAttribute() 这个函数,如果没有就是有 eleem["id"] 来代替.…
formSerialize()是jQuery的表单插件中提供的方法. formSerialize()的核心方法是:$.param(data); Form表单经过formSerialize(),被序列化为形如:name1=value1&name2=value2的字符串 必须用一个字符串变量来接序列化后的内容 ①var queryString = $('#myFormId').formSerialize(); ②var queryString = $.param($('#myFormId')); ①…
原来是IE会把页面中的元素id可以直接当变量名一样使用,但是这个id变量不能被赋值. 例如: <body id='body'> <script type="text/javascript"> body=1; </script> </body> 这样就会脚本错误提示“对象不支持此属性或方法”. 所以,是定义变量,最好老老实实的var.上例中使用var body=1才可以.   下面有一篇特别棒的文章作为解释,地址:http://hax.it…
Lodop中的方法如果书写错误,就会报错:“对象不支持XXX属性或方法”调试JS会报错”SET__LICENSES is not a function” LODOP.SET_LICENSES是加注册语句,作为Lodop中的方法,如果写错,也会报类似的错误,“对象不支持SET__LICENSES属性或方法”SET__LICENSES is not a function”常见的书写错误1.LODOP.SET_LICENSES写成LODOP.SET__LICENSES,(下划线错误)2.LICENSE…
[转]解决老浏览器不支持ES6的方法 现象: Array.from(new Set( )) SCRIPT438: 对象不支持“from”属性或方法   解决方法: 安装babel 引入browser.min.js     browser-polyfill.min.js <script src="~/browser.min.js"></script> 为什么ES6会有兼容性问题? 由于广大用户使用的浏览器版本在发布的时候也许早于ES6的定稿和发布,而到了今天,我们…