Библиотека речи Nuance: выдает ошибку, когда на странице находятся определенные элементы нестрокового типа.Javascript

Форум по Javascript
Ответить
Anonymous
 Библиотека речи Nuance: выдает ошибку, когда на странице находятся определенные элементы нестрокового типа.

Сообщение Anonymous »

Мне кажется, я обнаружил проблему с Nuance. Кажется, Nuance сканирует некоторые элементы на моей странице, и тип одного из них не является строкой.

Код: Выделить всё

TypeError: e.type.toLowerCase is not a function
at TextControlFactory.createTextControl (nuance.speechanywher…ernal5x.js:1:218522)
at NUSAI_BuildIdArray (nuance.speechanywher…ernal5x.js:1:253206)
at NUSA_reinitializeVuiForm (nuance.speechanywher…ernal5x.js:1:292848)
at Array.eval (TranscribeButton.tsx:150:39)
В редакторе Nuance, если есть nuance.speechanywhere.internal5x.js, это исправляется, если я добавляю для этого проверку:

Код: Выделить всё

          if (!e || !e.tagName || !e.type || typeof e.type !== 'string')
return null;
в строке 6752, поскольку в некоторых случаях e.type не является строкой, поэтому в таких ситуациях мы просто возвращаем значение null. нет проблем.
Пример элемента нестрокового типа: имеет тип: SVGAnimatedEnumeration {baseVal: 1, animVal: 1
Кто-нибудь знает, как решить эту проблему? или нам нужно где-то открыть систему отслеживания ошибок?

Подробнее здесь: https://stackoverflow.com/questions/798 ... e-with-non
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»