При инициализации Highstock.js выдается ошибка jQuery в getComputedStyle - PullRequest
4 голосов
/ 01 декабря 2011

Я смог заставить Highstock работать в образце html-файла, но в приложении, над которым я работаю, тот же самый код Highstock загружает части пути и затем выдает ошибку: "elem.ownerDocument is undefined" в строке 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.

Ответы [ 3 ]

4 голосов
/ 01 декабря 2011

Вы использовали flot в своем предыдущем приложении?

1 голос
/ 17 июля 2014

Вы спасли меня от многих неприятностей. Я вырывал свои волосы (все, что от них осталось), пытаясь понять это. Как и вы, я понятия не имел, что jquery.flot был включен в приложение. Большое спасибо.

0 голосов
/ 10 января 2015

Мы используем Smartadmin, который включает в себя jquery-resize.js. Измените loopy (), чтобы обрабатывать только элемент «if (elem.ownerDocument)». Это необходимо для Highcharts или SVG.

Это еще один ответ на ту же ошибку с другой основной причиной. Я размещаю это здесь только в надежде, что это сэкономит кому-то время на отладку.

...