我試圖讓網頁標題顯示在我網站的打印版本上。我的目標是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