【问题标题】:How can I write css for media print using JavaScript, due to special css for ie8 compatibility mode?由于 ie8 兼容模式的特殊 css,如何使用 JavaScript 为媒体打印编写 css?
【发布时间】:2011-11-09 22:31:01
【问题描述】:

我正在为 @media print 设置一些 css,我必须使用 IE 条件来使其跨浏览器兼容。看看这里和其他地方,似乎没有检测 IE 8 兼容模式的 IE 条件。这样做的唯一方法是使用元标记或 JavaScript,对吗?

我知道如何在 JavaScript 中检测兼容模式。我的问题是如何使用 JavaScript 为 @media print 编写一行特定的 css。如果必须,我会同意链接到单独的样式表。但我设法让我当前的打印媒体样式表跨浏览器兼容,除了 ie 8 兼容模式。如果我可以在 JavaScript 中添加我需要的内容,而不是为 IE 8 兼容模式创建单独的样式表,那就太好了。无论哪种方式,我都想知道如何使用 Javascript 为 IE 8 兼容模式添加 @media print css?

谢谢!

【问题讨论】:

    标签: javascript css printing internet-explorer-8 compatibility


    【解决方案1】:

    您是否尝试过仅添加内联style 标签:

    var sheet = document.createElement('style')
    sheet.innerHTML = "@media print { h1 {color: gray;} } /* just an example */";
    document.body.appendChild(sheet);
    

    【讨论】:

    • 谢谢。你能给我一个如何制定innerHMTL的例子吗?是不是类似于“
    • 我只想补充一点,它应该被添加到头部,而不是身体。但我认为应该这样做;不过,并未在所有浏览器上进行测试。谢谢。
    • innerHTML 的代码取决于你想在你的打印@media 查询中拥有什么
    • 我在 innerHTML 中添加了一个示例。只是为了使格式清晰
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-07
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 2015-01-13
    相关资源
    最近更新 更多