javascript - 让 jquery 标签插件在 IE 中工作

标签 javascript jquery internet-explorer browser input

所以我一直在尝试实现这个: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/

相关文章:

html - Facebook 应用程序中的内部链接 - 在 IE 中不起作用

javascript - 访问 tag-it 输入字段

jQuery 移动 : Tap event on listview item also fires hidden object event

javascript - 在 div.toggle 之后保持滚动位置(JQUERY)

internet-explorer - 是否可以在我的网站上禁用 IE8 "accelerators"?

javascript - javascript跨浏览器二进制数据处理

javascript - SVG 路径在 D3 力网络图中无法正确渲染

javascript - 为什么动态添加的 View 输入字段无法在主视图上附加 jQuery 事件

javascript - 使用动态函数/可观察引用时 httpClient.get 未定义

javascript - 如果第 nth-child 为 1 或 2,则右对齐菜单