我正在尝试让网页标题显示在我网站的印刷版上。我的目标是 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 显然是这里的问题。如果其他人看到这个并且有同样的问题,请给我发消息