Печать Css не загружается - PullRequest
1 голос
/ 26 июня 2010

Я пытаюсь загрузить файл print.css, но он не загружается.Это хорошо работает в FF и Safari, но проблема только в IE.

У меня есть обычные внешние CSS для страницы между тегами заголовка

И когда пользователь нажимает на ссылку для печати.он загружает печать css.

<div class="linkPrint">
<a target="_blank" href="?format=print">Print</a>
</div>


var format = getUrlParam('format');
if (format == 'print') {
    $('head').append('<link href="/theme/print.css" rel="stylesheet" type="text/css" />');
} 

Но в IE он загружает стандартную css вместо print.css.

Как это можно исправить для IE6?

Спасибо

Ответы [ 3 ]

7 голосов
/ 26 июня 2010

Вы можете одновременно загружать CSS для печати и CSS для вашего экрана на страницу, не мешая друг другу - вам нужно указать атрибут media в теге link:

<link href="/theme/print.css" rel="stylesheet" type="text/css" media="print" />
<link href="/theme/screen.css" rel="stylesheet" type="text/css" media="screen" />

Нет необходимости проходить через хитрость javascript.

Что касается IE6 - он поддерживает это, как видно из списка сравнения на this стр.

0 голосов
/ 26 июня 2010

попробуйте с document.write,

document.write('<link href="/theme/print.css" rel="stylesheet" type="text/css" />');
0 голосов
/ 26 июня 2010

Попробуйте удалить <link> в другой файл CSS при добавлении файла print.css

.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...