Internet Explorer 9 - 打印时未显示的网页标题(document.title)

时间:2013-01-22 18:06:19

标签: internet-explorer printing web google-chrome-frame

我正在尝试将网页标题显示在我网站的打印版本上。我的目标是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显然是这里的问题。如果其他人看到这个并且遇到同样的问题,请给我留言

1 个答案:

答案 0 :(得分:0)

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

可以删除标题(与页码或source-url完全相同)

你无能为力。

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