4

サンプルのhtmlファイルでHighstockを動作させることができましたが、作業中のアプリケーションでは、同じHighstockコードが途中で読み込まれ、エラーがスローされます:「elem.ownerDocumentisundefined」の5950行目あたりjQuery 1.5.1(getComputedStyle関数)の縮小されていないコード。

いくつかのコンソールログの後で、エラーをスローする要素が実際にはHighstockオブジェクトであり、DOM要素ではないことを発見しました。

また、単純なサンプルページを実行しても、問題のjQuery関数が呼び出されないこともわかりました。

何が欠けている可能性がありますか?いくつかのCSS狂気?なぜその関数を呼び出すのでしょうか?

JSコード:

<script type="text/javascript">
var chart123;
$(document).ready(function(){
   chart123 = new Highcharts.StockChart({
                 chart: {
                    renderTo: 'chartcontainer'
                 },
                 rangeSelector: {
                    selected: 1
                 },
                 series: [{
                    name: 'USD to EUR',
                    data: [[6000000, 2], [50000000, 5]] // predefined JavaScript array
                 }]
            });
});
</script>

HTMLコード:

<div id="workspace-content">
    <div id="chartcontainer" style=" height: 400px"></div>
</div>

同じjQueryファイルを使用するベアページでも同じコードが機能することをもう一度強調しておきます。

4

3 に答える 3

4

以前のアプリケーションでflotを使用していましたか?

于 2011-11-30T21:51:37.857 に答える
1

あなたは私に多くのトラブルを救った。私はこれを理解しようとして(残っているものは何でも)髪を引っ張っていました。あなたと同じように、jquery.flotがアプリケーションに含まれていることを私は知りませんでした。本当にありがとう。

于 2014-07-16T21:23:15.520 に答える
0

jquery-resize.jsを含むSmartadminを使用します。loopy()を変更して、要素「if(elem.ownerDocument)」のみを処理するようにします。これは、HighchartsまたはSVGアイテムに必要です。

これは、根本原因が異なる同じエラーに対する別の答えです。誰かがデバッグする時間を節約できることを願って、これをここに配置するだけです。

于 2015-01-10T03:13:00.633 に答える