所以我一直在尝试实现这个:http://www.fatihkadirakin.com/dev/jquerytag/
这是一个非常好的标签插件,允许您在输入字段中键入类似Facebook的标签....
不幸的是,尽管它在firefox和chrome中有效,但它似乎在IE中不起作用,因为演示演示了......
有没有人让它在IE中工作,如果是这样,你做了什么改变js文件
答案 0 :(得分:4)
较旧的IE版本在indexOf
上没有Array
方法,因此插件会将此方法添加到Array原型中。
稍后在代码中,作者使用for (index in tags)
循环遍历数组而不进行任何hasOwnProperty
检查。由于indexOf
在这种情况下不是内置属性,因此"indexOf"
是index
所采用的值之一。由于字符串是预期的,而不是函数,因此会严重失败。
将循环(从第146行开始)更改为
var index;
for (index = 0; index < tags.length; index++) {
var item = create_tag(tags[index]);
list.append(item);
}
它按预期工作。