Как заставить полупрозрачный слой листов PNG Google Maps работать в IE8?

Я пробовал следующее

new GTileLayer(null, _minZoom, _maxZoom, { isPng: true, opacity: 0.6 });

Но в IE8, хотя альфа-прозрачность работает, пиксели в PNG, которые уже имели полупрозрачность, показывают серый цвет и стандартную прозрачность.

Я также заметил, что файлы PNG, которые содержат альфа-прозрачность и их прозрачность не изменяется настройками стиля HTML, хорошо себя ведут в IE8, проблема возникает только тогда, когда к одному и тому же изображению применяются альфа-прозрачность PNG и HTML.


person Jader Dias    schedule 07.01.2010    source источник


Ответы (1)


Это определенно хорошо известная ошибка - см. здесь, здесь и здесь. Просто закинуть несколько ссылок:

  • Этот блог предлагает обходной путь с использованием специальной техники IE.
  • В этом блоге есть подробное объяснение обходной путь.

А еще есть это устранение, вероятно, другой ошибки в раннем выпуске IE8. Он решил эту проблему, увеличив изображение - возможно, стоит попробовать, если вы работаете с изображением 1x1.

Может быть, вы можете обойти это, используя разные png с разной непрозрачностью и без прозрачности CSS?

person Pekka    schedule 15.01.2010