2012-05-14 47 views
0

我有一個有趣的問題。我有一個包含Telerik圖表的頁面,該圖表還具有「打印機友好版本」類型的功能,它會打開一個新窗口,其中的一些來自第一頁的html。由於某些格式問題,打印機友好型版本功能會通過與原始視圖不同的視圖。Telerik Chart在IE中無法正確顯示

這裏有幾點可能會有所幫助:

  1. 我使用HTML 4.01嚴格
  2. 我使用的IE 8
  3. 完全相同的代碼被稱爲一個Telerik的GRID和有趣的是,它呈現得很好。

它的工作方式是這樣的:

  1. 原始頁面獲取呈現(通過OriginalPage.aspx) - 圖顯示就好了
  2. 包含圖表的DIV的HTML是抓住並保存
  3. PrinterFriendly.aspx被調用(此頁面只包含圖表div,一些js和一些嵌套表的html(是的,我知道,用表格做佈局不好,但我沒有編寫UI )
  4. 新窗口是op其結果是PrinterFriendly.aspx
  5. 第一個渲染div的html被注入到新頁面html
  6. 頁面渲染 - 圖表在IE中完全不顯示(在Chrome中工作正常FF)

我在想這是因爲IE對HTML驗證非常嚴格,並且不允許某些其他元素內的某些元素。但這裏的問題是telerik圖表。任何想法這可能是什麼?

回答

1

從IE 8通過按F12運行開發工具。在那裏您可以將「文檔模式」更改爲IE8。這可能是您的頁面在IE7標準模式或Quirks模式下打開。您應該通過設置DOCTYPE標籤來爲您的頁面設置文檔模式。我對Telerik控件並不熟悉,但這些控件通常適用於特定模式,例如HTML 5。

+0

這只是奇怪,它的工作,直到我在新窗口中嘗試它。但我想我可以在原始窗口和新窗口上嘗試您的方法,然後查看是否有任何顯着差異。我的開發服務器現在正在關閉,但是當它恢復正常時,如果它解決了問題,請嘗試並接受此答案。 –