Вопрос заключается в том,Chrome не обновляет Div размера когда innerHTML изменен
«Как вы можете иметь CSS после показа стиля правильно в Chrome, когда DIV получает изменено?»
и
«Кто-нибудь имел какие-либо проблемы с Chrome в последнее время с элементами, не будут правильно отображаться после того, как изменить innerHTML из элементов, входящих JavaScript?»
или
«Кто-нибудь знает о каких-либо ошибок, зарегистрированных в Chrome для вопросов отображения CSS на изменение размера (с ссылкой)?»
и
«Кто-нибудь знает хорошее решение этого вопроса?»
У меня есть чат-пакет SDK, который делает пузырь чата.
Недавно я заметил, что пузырьки небольшого хвоста отображаются неправильно, когда пузырь чата изменяется. Это происходит только на Chrome, Firefix, IE и т.д., хорошо
Похоже ошибка Chrome, и я уверен, что он имел обыкновение работать ... :( , но не знаю, как долго ошибка будет оставаться таким образом ...
Что пузырь выглядит, когда текст обновляется,
Что это должно выглядеть,
У меня есть хак, чтобы исправить это, изменив родительский Див отступы на что-то другое, то установка тайм-аут, чтобы изменить его обратно (работает только с прерыванием)
Кто-нибудь знает лучший способ, чтобы исправить это, или когда это сломалось в Chrome, и если они когда-нибудь это исправит?
// Fix Chrome bug,
if (SDK.isChrome()) {
var padding = document.getElementById(this.prefix + 'response').parentNode.parentNode.style.padding;
document.getElementById(this.prefix + 'response').parentNode.parentNode.style.padding = "7px";
setTimeout(function() {
document.getElementById(this.prefix + 'response').parentNode.parentNode.style.padding = padding;
}, 10);
}
СМЧ за хвост,
bubble:before { content:''; position:absolute; bottom:0px; left:40px; border-width:20px 0 0 20px; border-style:solid; border-color:black transparent; display:block; width:0;}
bubble:after { content:''; position:absolute; bottom:3px; left:42px; border-width:18px 0 0 16px; border-style:solid; border-color:white transparent; display:block; width:0;}
Вы можете подать отчет об ошибке, но это должно быть ясно, на ваш вопрос нельзя ответить (не здесь, нигде). – Amit
нет, непонятно? почему на это нельзя ответить? Я уверен, что кто-то попал в ту же проблему? – James
Хорошо, позвольте мне быть более точным, чем: «* если они когда-нибудь это исправит?» «Не может быть дан ответ. Также, если вы ищете обходные пути, вам нужно сначала отправить MCVE, чего вы еще не сделали. – Amit