让jquery标签插件在IE中工作

时间:2011-03-20 10:41:12

标签: javascript jquery internet-explorer browser input

所以我一直在尝试实现这个:http://www.fatihkadirakin.com/dev/jquerytag/

这是一个非常好的标签插件,允许您在输入字段中键入类似Facebook的标签....

不幸的是,尽管它在firefox和chrome中有效,但它似乎在IE中不起作用,因为演示演示了......

有没有人让它在IE中工作,如果是这样,你做了什么改变js文件

1 个答案:

答案 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);
            }

它按预期工作。