заставить плагин тега jquery работать в IE - PullRequest
1 голос
/ 20 марта 2011

, поэтому я пытался реализовать это: http://www.fatihkadirakin.com/dev/jquerytag/

это действительно хороший плагин тегов, который позволяет вам вводить теги, похожие на Facebook, в поле ввода ....

к сожалению, хотя он работает в Firefox и Chrome, он не работает в IE, как показывает демонстрация ...

кто-нибудь когда-нибудь заставлял его работать в IE, и если да, то какие изменения вы вносили в файл js

1 Ответ

4 голосов
/ 20 марта 2011

В старых версиях 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);
            }

, и он будет работать, как и ожидалось.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...