IE8 SCRIPT438: 对象不支持“indexOf”属性或方法
来源:互联网 发布:姚明每个赛季数据 编辑:程序博客网 时间:2024/05/19 12:38
1 a.js
var reportEdit = (function() {
$(function() {
extendIndexOf();
save();
});
function save(){
$("#reportForm").submitFormGetJson({
url : "/ideprt/save",
wait : true,
callback : function(data) {
if (data.indexOf("fail") > -1) { //IE8不支持indexOf, js中Array的indexOf方法在js1.6版本中才给予了实现,ie7,8中只实现到了js1.3版本,chrome为js1.7版本,ff为js1.8版本。
msgUtil.alert("失败!");
}else if(data.indexOf("repeat2032") > -1){
msgUtil.alert("成功!");
}
}
});
}
//IE8不支持indexOf,扩展indexOf
function extendIndexOf(){
if (!Array.prototype.indexOf)
{
Array.prototype.indexOf = function(elt /*, from*/)
{
var len = this.length >>> 0;
var from = Number(arguments[1]) || 0;
from = (from < 0)
? Math.ceil(from)
: Math.floor(from);
if (from < 0)
from += len;
for (; from < len; from++)
{
if (from in this &&
this[from] === elt)
return from;
}
return -1;
};
}
}
save: save
}
})()
2 解决
在使用indexOf方法前,执行一下下面的js, 原理就是如果发现数组没有indexOf方法,会添加上这个方法。
if (!Array.prototype.indexOf)
{
Array.prototype.indexOf = function(elt /*, from*/)
{
var len = this.length >>> 0;
var from = Number(arguments[1]) || 0;
from = (from < 0)
? Math.ceil(from)
: Math.floor(from);
if (from < 0)
from += len;
for (; from < len; from++)
{
if (from in this &&
this[from] === elt)
return from;
}
return -1;
};
}
- IE8 SCRIPT438: 对象不支持“indexOf”属性或方法
- dhtmlxtree SCRIPT438: 对象不支持“load”属性或方法
- 对象不支持"indexOf"属性或方法
- bootstrap-datetimepicker在ie8下报对象不支持"indexOf"属性或方法
- 在IE9.0中引用ExtJs出现“SCRIPT438: 对象不支持"createRange”属性或方法”
- 在IE中"对象不支持indexOf属性或方法"
- 对象不支持indexOf属性或方法的解决办法
- js 中使用indexOf()方法是提示(对象不支持此属性或方法)如何解决?
- jQuery在IE8上使用,IE8提示“对象不支持此属性或方法”
- IE对象不支持此属性或方法: this.indexOf 的解决方法
- jQuery在IE8上使用时提示“对象不支持此属性或方法”
- 解决IE8不支持数组的indexOf方法
- IE8不支持数组的indexOf方法
- 解决IE8不支持数组的indexOf方法
- js 对象不支持此属性或方法
- 对象不支持此属性或方法
- 对象不支持“ajaxFileUpload”方法或属性
- 对象不支持“split”属性或方法
- Maven实战(四) eclipse构建maven常见错误
- vimの 绘制简单表格
- linux ping不通本机问题之一
- IOC控制反转和DI依赖注入区别
- Yeoman-bower-gulp
- IE8 SCRIPT438: 对象不支持“indexOf”属性或方法
- javaWeb myeclipse环境搭建
- JavaScript面试技巧
- ViewPager撤消左右滑动切换功能
- Ubuntu C语言 curses 贪吃蛇 小游戏
- svn
- Linux shell中单引号,双引号及不加引号的简单区别
- Android 8.0 Oreo 现已推出!
- ReactJS学习系列课程(React ref的使用)