IE7不兼容怎么解决?

varbefore_element=newArray();$("#itemMenuli").each(function(index){$(this).click(func... var before_element=new Array();
$("#itemMenu li").each(function(index){

$(this).click(function(){
if(before_element.indexOf(index)>=0){
$("#itemMenu li").eq(index).removeClass("itemCur");

before_element.splice(before_element.indexOf(index),before_element.indexOf(index)+1);
}
else
{
$("#itemMenu li").eq(index).addClass("itemCur");
before_element.push(index);
}

});

});
IE8以下都不兼容
展开
 我来答
chenhou200807
2014-08-06 · 超过15用户采纳过TA的回答
知道答主
回答量:42
采纳率:0%
帮助的人:35.7万
展开全部
感觉这个兼容性问题是jquery版本的问题,建议下载使用1.x版本的不要用2.x版本的。比如用1.7.2版本的试试。
wuxd7
2014-08-06 · TA获得超过323个赞
知道小有建树答主
回答量:452
采纳率:100%
帮助的人:285万
展开全部
原生的javascript中,数组没有indexOf,需要自己写方法实现
追问
IE8以上的浏览器都没有问题,为什么IE7就不行了呢?
追答
浏览器不识别啊,js是在浏览器里面执行的,indexOf这个方法是有兼容性问题,最好不用这个方法,用自己写的方法。类似这种情况的还有很多,需要注意一下的

这是我自己写的方法
function indexOf(arr, item) {
return Array.prototype.indexOf ? Array.prototype.indexOf.call(arr, item) : function (arr, item) {
for (var i = 0, len = arr.length; i < len; i++) {
if (arr[i] === item) {
return i;
}
}
return -1;
}.call(arr, arr, item)
}
你可以把它写到Array.prototype里面或者就这样定义函数
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
宝宝FS90D
2014-08-06 · TA获得超过277个赞
知道答主
回答量:140
采纳率:0%
帮助的人:67.8万
展开全部
IE6.0与IE7.0不兼容,也无非就是注意高的设置是否精确,页面切图是否正确(精确),让他好好看看他的代码。。。
满意请采纳。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式