0

我正在尝试让网页标题显示在我网站的印刷版上。我的目标是 IE9(安装了 Chrome Frame)。我已使用以下 JavaScript 成功更改了标题

document.title = "my title";

我通过在 IE9 选项卡上看到的标题确认了这一点。

我假设设置了一些安全权限,这些权限会干扰页面标题的打印。我在本地创建了一个非常小的基本网页,可以正确打印网页标题(用上面的 JS 更改网页标题),但是什么会阻止我更复杂的网站打印文档标题?我读过一些 ActiveX 设置可以做到这一点。

另一件需要注意的事情是,在我的复杂网站上,当它在本地简单网站上时,打印预览选项不存在。也许这是相关的?任何输入表示赞赏,谢谢!

编辑:我确实尝试过重置 IE(删除所有数据和附加组件),但无济于事。这是示例代码(对于我制作的复杂网站和本地简单网站)。就像我上面所说的,我已经确认 document.title 可以(并且确实)被改变,我只是对为什么没有打印页面标题感到困惑。

<script type="text/javascript">
    $(document).ready(
        $('#myDiv').on('click', function(){
            document.title = 'my custom title';
        });
    );      
</script>

更新: 我仍然没有找到解决方案,但过了一段时间我确定这是Google Chrome Frame 的问题。事实证明,在页面上启用 Google Chrome Frame 会破坏 IE 的打印功能;具体来说,它不会打印任何页眉/页脚、日期、打印网站的当前/总页数或 URL。当在 IE9 的页面上启用 GCF 时,打印预览甚至不再是一个选择 - 我的猜测是因为 GC 在一个屏幕中处理 IE9 定义为打印和打印预览的内容,GCF 只是禁用它。我在这篇文章中添加了 GCF 作为标签,但我不确定如何进一步解决我的问题。我可以说 GCF 显然是这里的问题。如果其他人看到这个并且有同样的问题,请给我发消息

4

1 回答 1

0

可以配置打印页面的布局。

可以删除标题(与页码或源 URL 完全相同)

您对此无能为力。

你可以做的是一个用于打印的 CSS 资源,它将显示一个特殊的标题(不是标题),只有在打印时才可见。

于 2013-01-22T19:17:17.217 回答