2013-12-02 5 views
7
<link rel="stylesheet" href="printStyle.css" media="print" /> 

Эта строка фиксирует предварительный просмотр печати для Chrome/IE7 и IE9, но, похоже, она не работает с IE8. У кого-нибудь есть идея?Использование media = "print" для IE8

После некоторых комментариев я понял, что это проблема IE8. Я goolgeing вокруг и придумал добавив следующее в верхней части моей секции:

<!--[if lt IE 9]> 
    <script src="http://html5shiv-printshiv.googlecode.com/svn/trunk/html5shiv-printshiv.js"></script> 
<![endif]--> 

Это дает возможность использовать общую таблицу стилей с @media print {}.

Это, опять же, работает в IE7/9, а не в IE8 .. Не может, опять же, понять, почему. Но printshiv действительно работает, иначе я не смог бы получить правильный предварительный просмотр в IE7.

+0

Если проблема не связана с кодом шаблона, то предоставление кода шаблона в вашем вопросе не поможет. – cimmanon

+0

Когда вы показываете сайт в IE8 - можете ли вы проверить, использует ли он IE8 в браузере? – Ani

+1

В чем Ваш вопрос? как получить предварительный просмотр печати в ie8 для работы? – albert

ответ

5

я, наконец, понял, что пошло не так (с большим количеством удачи ..)

По какой-то причине следующий CSS не делать работу:

#divID1, #divID2, #divID3 { display: none; } 

Изменено его :

#divID1 { 
    display: none; 
} 

#divID2 { 
    display: none; 
} 

#divID3 { 
    display: none; 
} 

и теперь он работает в IE8. Не могу понять, почему ..

+0

Идентификаторы звучат так: элементы 'div', которые вы ставите. Это делает его еще более странным, почему он не будет работать, поскольку IE8 поддерживает их просто отлично без HTML5 shiv. – BoltClock

+0

Это не только div, которые я выбираю. Это было просто издевательством над ситуацией. Я также пытаюсь скрыть таблицы и т. Д., Но опять же. Почему у IE8 возникла проблема с отображением: нет для таблицы с идентификатором. И почему бы не возникнуть проблема, если я отделяю все «выборные» заявления! – GregD

+0

То, что я тоже не могу ответить. Как правило, IE8 не имеет проблем с идентификаторами, но как только вы начнете бросать на него полиполки, он может начать задыхаться. Это старый IE для вас. – BoltClock

-4

Это не поддерживается в IE8. Возможные обходные пути предлагаются на уровне IE8 support for CSS Media Query. Надеюсь это поможет. :-)

+0

Не совсем на самом деле .. – GregD

+0

// медиа-запросы предназначены для гибкого дизайна, а не для распечаток макетов –

+1

@ Rápli András: Это чепуха. 'media =" print "' был действителен до появления медиа-запросов и является актуальным медиа-запросом сегодня. Запросы СМИ не были изобретены из-за гибкого дизайна - это наоборот. – BoltClock

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