2013-01-22 73 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