У меня была аналогичная проблема с Chrome и JQuery, где я принимал элемент, заселение его содержимое с помощью $('#myElem').html(content);
То, что я обнаружил, что фактическая innerHtml в DIV был правильно обновляется, но экран WASN Не освежающе. Я мог выделить текст в div и увидеть, что то, что я изначально видел (старый неправильный текст), было фактически всего лишь артефактом, который все еще был на экране, но текст, который был выделен, был правильным текстом, который должен был перезаписать оригинал.
Самое простое исправление - заставить страницу обновить весь элемент управления. Я сделал это, изменив внешний вид фактического элемента.
Вот пример исправления, который работал для меня (с помощью кода):
var clickHandler = function(e) {
var el = e.target;
if(el == $highlightBox[0]) {
$highlightBox.hide();
el = document.elementFromPoint(e.clientX, e.clientY);
$highlightBox.show();
}
$frame.append(getSelector(el) + '<br/>');
// My Add to force re-rendering of control
$frame.height($frame.height() + 1); // re-renders control
$frame.height($frame.height() -1); // resets to original height
}
Вероятно, полезная пробная версия jsfiddle будет полезна. – ThiefMaster
@ThiefMaster: Было бы очень сложно воспроизвести в jsfiddle ... он запечен в хромовом расширении. – mpen