Я добавляю поддержку Chrome для нашего старого продукта (поддержка ie8), проблема в том, что я добавляю polyfill для attachEvent
if (!isIE() && Object.attachEvent == null) {
Object.defineProperty(Object.prototype, 'attachEvent', {
value: function(event, func) {
if ('string' !== typeof event || event.indexOf('on') !== 0) {
return;
}
this.addEventListener(event.substring(2), func, false);
},
enumerable: false
});
}
, но мы используем стороннюю библиотеку dhtmlx, которая управляет событиями с помощью функции attachEvent, так что мой polyfill переопределяет эту функцию, что делает dhtmlx неработоспособным.
Любые идеи, как я могу решить эту проблему?Я хочу заполнить файл attachEvent, но не переопределить attachEvent из dhtmlx. Спасибо!