2011-08-16 4 views
3

私はjqplotプラグインを使用してサイトにゲージを表示しています。これは完全にFF/Safari/Chromeで動作しますが、IE8で動作させるにはexcanvasを使用する必要があります。jQPlot(rePlotまたはreDrawを使用)

ゲージの位置に「針」を配置するには、ゲージが動的に作成され、値が通過してからreplot()関数が必要になるという問題があります。しかし、IEでreplot()またはredraw()関数を使用すると、軸はレンダリングされますが、実際のゲージは完全に間違った場所に表示されます(要素内のゲージの最上部のコーナーしか見ることができません)。

私はIE8を強制的にこの問題を解決することができます

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

を使用してIE7をエミュレートすることを読んだが、それは私のためにどのような方法で出力を行っていません。

私に含める必要があるものがあれば、ちょうど言う。

+0

を使用していたにもかかわらず、私のために働きました賞金を渡すことができるようにupvoteしてください。 –

+0

私の賞金の質問にも同様の問題がありました – Sydwell

答えて

2
  1. jQueryの最新バージョン(here)を使用していることを確認してください。

  2. .Ready関数(here)を使用してjPlotを初期化していることを確認してください。 $(document).ready(function() {

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

    });

  3. hereあたり)jquery.jqplot.cssが含まれていることを確認します

  4. IE8でカスタムセキュリティ設定を無効にするには、( "バイナリビヘイビアとスクリプトビヘイビア" と呼ばれますhere

最後に、バグかもしれません。問題を投稿してみてくださいhere

jqPlotがIE8/9のこの時点でかなりバギーであるようです。彼らにいくつかの解決策があるかどうかを確認するには、searching their siteを試してみてください。

2

IE8の顧客(企業ネットワーク)をターゲットとする私のプログラムの1つとしてJQPLotを少し使いますが、私は追加のプラグインを追加したときに多数の異常がありました。最初にできるJQPlotプラグインを削除することから始めます。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 Developer ToolsのJSブレークポイントシステムを処理するよりもはるかに高速です。

1

は使用してみてください:

​​

それは私はすでに誰もが有用な答えを思い付くことをどうにかので、もし私が数週間のカップルのための休暇になるでしょうIE8