Opera: изменение атрибута img src не приводит к автоматическому обновлению отображения?

При использовании javascript для замены изображений HTML обновляется нормально, но на самом деле Opera не отображает, если вы не прокручиваете или не изменяете размер окна. Картина того, что происходит, когда вы прокручиваете, объясняет это лучше всего.

замещающий текст http://img340.imageshack.us/img340/9455/87855188.png< /а>

Любые идеи?

РЕДАКТИРОВАТЬ: источник проблемы, по-видимому, заключается в том, что изображение находится внутри div с плавающим правом.

EDIT2: этот http://trac.dojotoolkit.org/ticket/3158 предполагает, что это ошибка, которая была исправлена ​​и снова вернулась.


person Kyle MacFarlane    schedule 24.11.2009    source источник
comment
10.9 и 10.10. Я помню, что у меня не было этой проблемы в прошлый раз, когда я сделал такой javascript, который, вероятно, был еще в версии 8 или 9.   -  person Kyle MacFarlane    schedule 24.11.2009


Ответы (1)


Странно, у меня никогда не было таких проблем. Я думаю, что это комбинация браузера и графической карты / графического интерфейса, у меня было именно такое поведение раньше, но во всех видах приложений (OpenOffice), а не только в браузере.

Идеи о том, как, возможно, обмануть его при обновлении:

  • Установите непрозрачность на 0,99, а затем обратно на 1
  • Изменить позицию на 1 пиксель (хотя и рывками)
  • Установите display на none и снова заблокируйте (мигает, не приятно, но чтобы посмотреть, работает ли он)
  • Уберите его с экрана на (милли)секунду и обратно (вероятно, мерцает)
person Pekka    schedule 24.11.2009
comment
* Непрозрачность влияет только на изображение под ним. * Скрытие и отображение ничего не дает. * Перемещение работает до тех пор, пока вы не переместите его обратно. Это означает, что каждый раз, когда вы переключаете изображение, оно должно быть где-то новым на экране. - person Kyle MacFarlane; 24.11.2009