返回信息流IE6的Array对象没有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;
};
}
转自https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/Array/indexOf
这是一条镜像帖。来源:北邮人论坛 / www-technology / #8208同步于 2009/7/19
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖
IE的JS兼容性问题(常年积累)
yegle
2009/7/19镜像同步15 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
IE6的数组,最后一个元素后不允许有逗号
例如:
var a = {'a','b',}
最后一个逗号在firefox里不提示错误,在ie中不行
【 在 yegle (我是白白胖胖的听话的乖小狗) 的大作中提到: 】
: IE6的Array对象没有indexOf方法
: 替代方法:
: if (!Array.prototype.indexOf)
: ...................
在textarea中,如果需要加入回车,ie需要用<br />分隔
例如:
$("textarea").eq(0).html(somearray.join('<br />'))
而其他浏览器则是这样:
$("textarea").eq(0).html(somearray.join('\n'))
更正:ie6/8,需要在textarea里用<br />来表示回车,ie7用'\n'即可
【 在 yegle (我是白白胖胖的听话的乖小狗) 的大作中提到: 】
: IE6的数组,最后一个元素后不允许有逗号
: 例如:
: var a = {'a','b',}
: ...................
我晕...你能不能一气说完....
【 在 yegle (我是白白胖胖的听话的乖小狗) 的大作中提到: 】
: IE6的数组,最后一个元素后不允许有逗号
: 例如:
: var a = {'a','b',}
: ...................
我的意思是说遇到一个说一个……
我今天一口气遇到了仨……
【 在 dickfu (潇湘天下|小付寨主) 的大作中提到: 】
: 我晕...你能不能一气说完....
【 在 yegle 的大作中提到: 】
: IE6的Array对象没有indexOf方法
: 替代方法:
: if (!Array.prototype.indexOf)
: ...................
为什么firefox支持IE6不支持的叫兼容性问题,
而IE6支持firefox不支持的(比如innerText)就叫不标准问题?
因为ie没有完全按照国际标准来~
【 在 mz222 的大作中提到: 】
: 为什么firefox支持IE6不支持的叫兼容性问题,
: 而IE6支持firefox不支持的(比如innerText)就叫不标准问题?
https://developer.mozilla.org/en/New_in_JavaScript_1.6
这个叫标准
【 在 mz222 (滤霸) 的大作中提到: 】
: 为什么firefox支持IE6不支持的叫兼容性问题,
: 而IE6支持firefox不支持的(比如innerText)就叫不标准问题?
http://www.ecma-international.org/publications/standards/Ecma-262.htm
貌似只有这个叫标准……吧。剩下的都是各家各户的实现或者扩展。
我还是那个愿望:无论哪个浏览器垄断我都支持,只要一家垄断就可以了。
【 在 yegle (我是白白胖胖的听话的乖小狗) 的大作中提到: 】
: https://developer.mozilla.org/en/New_in_JavaScript_1.6
: 这个叫标准