我试图让网页标题显示在我网站的打印版本上。我的目标是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显然是这里的问题。请告诉我,如果有人看到这一点,并有同样的问题
向我们展示更多代码。你什么时候调用该JavaScript代码段? – Chris
代码在上面,但这不是主要问题。我已确认document.title可以成功更改,我试图弄清为什么标题没有打印。 – rsteier