2011-08-16 4 views
3

플러그인을 사용하여 사이트에 게이지를 표시하고 있습니다. 이것은 FF/Safari/Chrome에서 완벽하게 실행되지만 IE8에서 실행하려면 excanvas을 사용해야합니다.IE에서 jQPlot (RePlot 또는 reDraw 사용)

게이지가 동적으로 생성되므로 값이 전달되고 게이지의 위치에 '바늘'을 배치하는 데 필요한 기능이 문제입니다. 그러나 IE에서 replot() 또는 redraw() 함수를 사용하면 축이 렌더링되지만 실제 게이지가 완전히 잘못된 위치에 표시됩니다 (요소 내부의 계기 맨 위 모서리 만 볼 수 있음).

나는 IE8을 강요하는 것은이 문제를 해결할 수

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

를 사용하여 IE7 에뮬레이션 읽었습니다,하지만 나를 위해 어떤 방식으로 출력을 초래하지 않았다.

내가 포함 할 필요가있는 것이 있다면 말하십시오.

+0

IE8

를 사용했다하더라도 그것은 나를 위해 일한

현상금을 포기할 수 있도록 upvote 해주세요. –

+0

나는 현상금 문제에 비슷한 문제가 있었다. – Sydwell

답변

2
  1. 최신 버전의 jQuery (here)를 사용하고 있는지 확인하십시오.

  2. .Ready 기능 (here)을 사용하여 jPlot을 초기화해야합니다. $(document).ready(function() {

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

    });

  3. IE8의 사용자 지정 보안 설정을 사용하지 않도록

  4. (here 당) jquery.jqplot.css을 포함해야합니다 "는 바이너리 및 스크립트 동작을"(라고 here)

마지막으로 버그 일 수 있습니다. 문제가 게시 here 시도하십시오.

IE8/9의 경우 jqPlot이 꽤 버그가있는 것 같습니다. 그들에게 몇 가지 해결책이 있는지 확인하려면 searching their site을 시도해보십시오.

2

IE8 고객 (회사 네트워크)을 대상으로하는 내 프로그램 중 하나에 JQPLot을 약간 사용하고 추가 플러그인을 추가했을 때 수많은 예외가있었습니다. 우선 JQPlot 플러그인을 제거함으로써 JQPLot 플러그인을 실행 해 보았습니다.

파이어 버그 라이트가 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 중단 점 시스템을 처리하는 것보다 훨씬 빨리 빠져 나올 일반 throw ('실패')를 제공하는 것입니다.사용

1

시도 :

<meta http-equiv="X-UA-Compatible" content="IE=8" /> 
이미 사람이 유용한 답변을 마련하기 위해 관리 그래서 만약 내가 주 동안 휴가를 수 있습니다
관련 문제