所以我一直在尝试实现这个:http://www.fatihkadirakin.com/dev/jquerytag/
这是一个非常好的标签插件,允许您在输入字段中输入类似 facebook 的标签....
不幸的是,虽然它在 firefox 和 chrome 中工作,但它似乎在 IE 中不起作用,如演示所示...
有没有人让它在 IE 中工作,如果有的话,你对 js 文件做了什么修改
最佳答案
较旧的 IE 版本在 Array
上没有 indexOf
方法,因此插件将此方法添加到 Array 原型(prototype)。
在代码的后面,作者使用 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);
}
它按预期工作。
关于javascript - 让 jquery 标签插件在 IE 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5367955/