Консоль Chrome показывает Uncaught TypeError: Невозможно прочитать свойство 'start' из неопределенного - PullRequest
0 голосов
/ 15 января 2012

Я создал расширение и портировал его для всех браузеров. Мое расширение добавляет кнопки над текстовой областью грузинского форума

http://i.imgur.com/5gjIE.png

Но у меня странная проблема только с Google Chrome и Safari. Если вы щелкнете точно по синему изображению (B), ошибки не будет, но если вы щелкнете где-нибудь еще на этой кнопке, отобразится Uncaught TypeError: Невозможно прочитать свойство 'start' неопределенной ошибки в консоли и автоматически публиковать сообщения на этом веб-сайте.

Вот источник моего расширения http://pastebin.com/mxnBqDxS

Консоль показывает, что ошибка в строке 341 заменена var = wrapper.start + val.substring (начало, конец) + wrapper.end;

У вас есть идеи, почему это происходит? Спасибо

1 Ответ

0 голосов
/ 15 января 2012

Ну, проблема здесь:

var method = ev.target.parentNode.id;
var wrapper = this._WRAPPERS[method];

wrapper не устанавливается, что означает, что _WRAPPERS[method] не существует. Вы можете поставить предупреждение, чтобы показать значение метода - я думаю, что это прояснит проблему.

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