2011-08-16 16 views
3

我正在使用jqplot插件在網站上顯示標尺。這在FF/Safari/Chrome中完美運行,但必須使用excanvas才能在IE8中運行。IE中的jQPlot(使用rePlot或reDraw)

問題是,儀表是動態創建的,所以值會通過,然後需要replot()函數來將「針」放在儀表上的某個位置。但是,當我在IE中使用replot()redraw()函數時,將渲染該軸,但實際的量表顯示在完全錯誤的位置(我只能看到元素內的量表的頂部角落)。

我讀過,強制IE8使用

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /> 

可以解決這個問題,模擬IE7,但它並沒有影響以任何方式爲我的輸出。

如果還有什麼我需要包括只是說。

+0

所以如果有人設法拿出一個有用的答案,我會去度假了幾個星期的工作對我來說請儘快付款,以便賞金可以分發。 –

+0

我有一個類似的問題,我的賞金問題 – Sydwell

回答

2
  1. 請確保您使用的是最新版本的jQuery(根據here)。

  2. 確保您使用.Ready函數初始化jPlot(根據here)。 $(document).ready(function() {

    $.jqplot(...init options...);

    });

  3. 確保包括(每here

  4. jquery.jqplot.css禁用IE8自定義安全設置所謂的 「二進制和腳本行爲」(每here

最後,它可能是一個錯誤。嘗試發佈問題here

這聽起來像jqPlot在IE8/9的這一點上是非常麻煩的。你可以試試searching their site看看他們是否有一些解決方案。

2

我使用JQPLot退出了一個專門針對IE8客戶(企業網絡)的程序,當我添加額外的插件時,我遇到了許多異常情況。我會首先刪除任何JQPlot插件,因爲這幫助我解決了JQPLot遇到的一些奇怪問題。

我也發現firebug lite比我的CSS問題的開發工具快,你聽起來像它可能只是一個CSS問題。這將有助於首先檢查該元素以查看正在應用/覆蓋哪些CSS。您可能可以添加IE CSS條件,http://www.quirksmode.org/css/condcom.html。最後,您的DOCTYPE將在IE呈現您的內容方面發揮巨大作用:http://www.quirksmode.org/css/quirksmode.html

如果以上所有內容都不起作用,我只需加載未壓縮的JS並打破我需要的功能即可解決幾個JQPlot問題。如果使用IE開發人員工具,只需提供通用拋出(「失敗」)來處理IE開發人員工具的JS斷點系統就要快得多。

1

嘗試使用:

​​

它,即使我已經在使用IE8