Динамическая загрузка таблицы стилей для печати в IE - PullRequest
1 голос
/ 16 июля 2010

У меня есть следующий код для загрузки новой таблицы стилей для печати диалогового окна лайтбокса:

    $styleUrl = '../Content/styles/icis.dashboard.colorbox.print.css';
    if (document.createStyleSheet) {
        document.createStyleSheet($styleUrl);
    }
    else {
        $('head').append('<link rel="stylesheet" type="text/css" href="../Content/styles/icis.dashboard.colorbox.print.css" media="print">');
    }

Как ограничить тип носителя для печати в специальном коде IE?

Ответы [ 2 ]

2 голосов
/ 16 июля 2010

Это, я считаю, будет работать:

if (document.createStyleSheet) {
    var ieStyleSheet = document.createStyleSheet($styleUrl);
    ieStyleSheet.media = "print";
}
1 голос
/ 16 июля 2010

Добавьте onbeforeprint к тегу вашего тела:

<body onbeforeprint="loadPrintCSS()">

И функцию JavaScript / jQuery:

function loadPrintCSS() {
  $('head').append('<link rel="stylesheet" type="text/css" href="windows-firefox.css" media="print">');
}

Это специфично для IE, но это то, что вы просили.

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