2016-07-28 51 views
0

Microsoft IE/Edge似乎沒有像大多數其他瀏覽器那樣爲SVG元素添加.blur()函數。事實上,IE/Edge中的大多數其他元素都具有模糊的功能。在IE/Edge中添加.blur()方法到SVG元素

這使我產生了一個問題,因爲我使用的第三方庫試圖調用event.target的模糊函數,當我點擊某些元素並且我想在其中一個元素上使用svg圖標時。

這導致以下錯誤在IE

類型錯誤:對象不支持屬性或方法「模糊」

我不能編輯第三方庫,但我在想,如果我可以使用元素的原型爲SVG添加一個「假」模糊函數,它除了消除這個錯誤外什麼都不做?

回答

0

下似乎這樣的伎倆

if (typeof SVGElement.prototype.blur == 'undefined') { 
    SVGElement.prototype.blur = function(){}; 
}