2016-07-28 2 views
0

Microsoft IE/Edge, похоже, не добавляет функцию .blur() в элементы SVG, как это делают большинство других браузеров. Действительно, большинство других элементов в IE/Edge имеют функцию blur funciton.Добавить метод .blur() в элементы SVG в IE/Edge

Это вызывает у меня проблему, потому что я использую стороннюю библиотеку, которая пытается вызвать функцию размытия event.target, когда я нажимаю на определенные элементы, и я хочу использовать значок svg на одном из этих элементов ,

Это вызывает следующее сообщение об ошибке в IE

TypeError: Объект не поддерживает свойство или метод «размытость»

Я не могу редактировать 3-ю библиотеку партии, но мне было интересно, если я мог бы использовать прототип элемента, чтобы добавить «фальшивую» функцию размытия в SVG, которая ничего не делает, кроме как избавиться от этой ошибки?

ответ

0

Следующая, казалось, сделать трюк

if (typeof SVGElement.prototype.blur == 'undefined') { 
    SVGElement.prototype.blur = function(){}; 
} 
Смежные вопросы