2013-07-14 4 views
0

Я использую Highslide (который мне очень понравился) очень успешно в Chrome, Firefox и IE9, но он не ведет себя корректно в IE 10. Я использую dimmingOpacity свойство сглаживать фон моего эскиза при расширении изображения, но в IE 10 фон остается неизменным. После долгих проб и ошибок проблема, похоже, связана с doctype. Пример barebones Highslide (http://highslide.com/examples/mini-gallery.html) действительно корректно гаснет в IE 10, и единственное существенное различие, которое я вижу с моим кодом, - это используемый тип doctype. Более того, если я беру копию этого источника и меняю doctype на мой (! DOCTYPE HTML PUBLIC "- // W3C // DTD HTML 4.01 Transitional // EN"), то затемнение образца не работает (в IE 10). И наоборот, если я использую в своем коде образец doctype (! DOCTYPE html PUBLIC "- // W3C // DTD XHTML 1.1 // EN" "xhtml11.dtd), тогда он тускнеет правильно, но всевозможные другие вещи на страница завинчивается.Highslide: dimmingOpacity и doctype в Internet Explorer 10

Буду очень благодарен за любую помощь - спасибо.

ответ

0

затемнение будет работать должным образом в IE10, если вы используете полную, действительную декларацию DOCTYPE:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 

Вы упускаете часть.

Но теперь для лекции. HTML «переходный» был разработан для облегчения перехода от HTML 3.2 к HTML 4.0 еще в конце 1990-х. Это липкая старая реликвия. XHMTL не намного лучше, и теперь это мертвая буква. Это старая нить, но все-таки стоит прочесть, особенно по вопросу о том, почему XHTML всегда был подделкой: во всяком случае: http://www.sitepoint.com/forums/showthread.php?393445-xhtml-vs-html-faq

Сделайте себе большую услугу и начните кодировать свои страницы для HTML5. Это не очень сложно, и это поможет вам в будущем создавать страницы. Придерживание устаревшего DOCTYPE становится минным полем, как вы только что открыли!

 Смежные вопросы

  • Нет связанных вопросов^_^