2012-03-30 32 views
1

我的站點在IE9(以及更早的IE版本中,如果Expression Web 4 SuperPreview是可信的)以及Expression Web 4可用的所有其他瀏覽器(Firefox,Chrome,Safari,和歌劇)。我使用所有瀏覽器的最新版本(昨天更新)。導致打印呈現問題的IE9腳本

它還可以在除IE9以外的所有瀏覽器中合理打印(如果縮放到70%,則Opera會合理打印)。

如果我沒有點擊「允許阻止的內容」(在我從研究中可以看出,強制對腳本進行明確批准),它在IE9中打印完美(實際上是所有瀏覽器中最好的)。我使用幾個簡單的jQuery腳本來達到各種目的。但是,如果我點擊該選項,當頁面完美呈現時,打印根本不會呈現。背景位於中間,內容基本與背景分離並填充整個打印預覽屏幕。打印本身剪輯掉不會浮在包含背景的頁面部分頂部的內容。我檢查了我的IE9選項,並且允許使用活動腳本,這讓我想知道爲什麼阻塞彈出窗口以及軟件渲染(與GPU相反)。

任何人有什麼想法可能會發生什麼?謝謝。

+1

我應該補充一點,我使用的是背景漸變,即在MS漸變選擇器網站上可用的背景漸變,並使用該CSS代碼的剪切和粘貼。完美的工作,但也許梯度造成的問題。如果沒有單擊「允許阻止的內容」,則不呈現漸變,這是在正確打印呈現時。 – 2012-03-30 15:03:46

+1

我不敢相信!對於那些可能查看這篇文章的人,我評論了漸變的CSS - 我從MS自己託管的網站購買了這些漸變! IE9現在可以完美工作 - 渲染和打印 - 即使在允許阻止內容之後。 – 2012-03-30 15:40:54

+1

更新:正是這行代碼產生了這個問題:-ms-filter:「progid:DXImageTransform.Microsoft.Gradient(StartColorStr =#D4D4D4,EndColorStr =#4D4D4D)」; – 2012-03-30 15:59:09

回答

1

我發現-ms-篩選器漸變變通辦法在IE9中產生了不可打印的網頁。決定:刪除該行代碼並在IE中使用單色背景色。網站將在所有其他瀏覽器中顯示漸變,而不會出現打印問題,並在IE10發佈時顯示(希望)。