2013-01-22 62 views
0

我试图让网页标题显示在我网站的打印版本上。我的目标是IE9(安装了Chrome Frame)。我已成功更改以下JavaScript的标题Internet Explorer 9 - 网页标题(document.title)未在打印中显示

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> 

UPDATE: 我仍然没有找到一个解决方案,这一点,但一段时间后,我已经确定,这是与谷歌Chrome Frame的的问题。事实证明,在一个页面上启用Google Chrome Frame会混淆IE的打印功能;具体来说,它不会打印任何页面页眉/页脚,日期,打印网站的当前/总页面或URL。当在IE9中的页面上启用GCF时,Print Preview不再是选择内容 - 我的猜测是,自从GC在一个屏幕中处理IE9定义为“打印和打印预览”的内容后,GCF将禁用它。 我在这篇文章中添加了GCF作为标签,我不知道如何进一步解决我的问题。我可以说GCF显然是这里的问题。请告诉我,如果有人看到这一点,并有同样的问题

+0

向我们展示更多代码。你什么时候调用该JavaScript代码段? – Chris

+0

代码在上面,但这不是主要问题。我已确认document.title可以成功更改,我试图弄清为什么标题没有打印。 – rsteier

回答

0

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

标题可以删除(完全按页码或源URL)

没有什么可以做反对这个。

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

+0

[Page Box](http://www.w3.org/TR/css3-page/) #page-box-page-rule)处理一些我正在讨论的内容,但在IE9中不支持(即使在Chrome中也不支持)。感谢@Christian,但我认为这是一个Chrome框架问题。我会在我的OP中解释 – rsteier