Russian Qt Forum

Qt => Qt Script, QtWebKit => Тема начата: v.martyanov от Июль 05, 2015, 14:22



Название: Переопределение сеттеров для Element
Отправлено: v.martyanov от Июль 05, 2015, 14:22
Пытаюсь сделать свой сеттер для innerHTML:
Код
Javascript
var oldDescr = Object.getOwnPropertyDescriptor(Element.prototype, "innerHTML");
 
Object.defineProperty(Element.prototype, 'innerHTML',
 {
   set: function(htmlVal)
     {
       document.write("CATCH!");
       oldDescr.set.call(this, htmlVal);
     }
 });
 
document.getElementById("foobar").innerHTML = "HEHE";
 
Все работает в FF 39, Chrome 43. Беру примеры из комплекта Qt 5.4 (browser/fancybrowser) - не вызывается мой сеттер. Кто виноват и что делать?


Название: Re: Переопределение сеттеров для Element
Отправлено: v.martyanov от Июль 05, 2015, 16:50
Виноват, похоже, Webkit: https://code.google.com/p/chromium/issues/detail?id=13175 - баг от 2009 года по этой проблеме.