2011-11-30 2 views
4

Highstock을 샘플 HTML 파일에서 사용할 수 있었지만 작업중인 응용 프로그램에서 동일한 Highstock 코드가 부분 방법을로드 한 다음 오류 : "elem.ownerDocument is undefined"jQuery 1.5.1 (getComputedStyle 함수)의 비공식 코드 줄의 5950 행.Highstock.js를 초기화하면 getComputedStyle에서 jQuery 오류가 발생합니다.

일부 콘솔 로그 후에 오류를 throw하는 elem은 실제로는 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

이전 응용 프로그램에서 flot을 사용하고 계십니까?

+0

그래, 그랬어. 플롯은 잡초에 포함되었습니다. 당신이 그것을 언급 할 때까지 그것을 보지 못했어요. 제거하면 모든 것이 챔피언처럼 작동합니다! Takeaway : Flchart가 Highcharts/HighStock에서 잘 재생되지 않습니다. –

1

많은 어려움을 덜어 줬습니다. 나는 이것을 알아 내려고 노력하면서 내 머리카락을 꺼내고 있었다. jquery.flot이 애플리케이션에 포함되어 있다는 사실을 알지 못했던 것과 같습니다. 감사합니다.

0

jquery-resize.js가 포함 된 Smartadmin을 사용합니다. loopy()를 변경하여 "if (elem.ownerDocument)"요소 만 처리하십시오. 하이 차트 또는 SVG 항목에 필요합니다.

다른 근본 원인을 가진 동일한 오류에 대한 또 다른 대답입니다. 나는 누군가가 디버깅 시간을 절약 할 수 있기를 바랄 뿐이다.

관련 문제