2011-07-05 2 views
2

편집 : 이전 구식 onload() 대신 $ (document) .ready()를 사용하여 아래의 문제에 대한 링크를 확인했습니다. 내 캐시를 여러 번 삭제했습니다, 그 결과는 일치 - 당신이 다시로드를 명중 할 때까지 IE7에서 몸

문제

의 속성은 캔버스/excanvas 렌더링하지 않습니다.

캔버스는 초기 페이지로드시 항상 비어 있으며 "개체는이 속성이나 메서드를 지원하지 않습니다."- .getcontext() 호출을 참조하는 메시지입니다. 그러나 일단 내가 다시로드되면, 마술처럼 작동합니다. 재 장전 후 항상 작동합니다. 페이지에 도달하는 다른 수단으로 절대로 작동하지 않습니다. 초기 페이지로드에는 항상 오류가 있습니다.

"초기 페이지로드"는 클릭 한 링크에서 페이지를로드 할 때, 주소 표시 줄에 직접 입력하거나 뒤로/앞으로 버튼을 통해로드하는 것을 의미합니다. 추가 자바 스크립트의 많은이 문제가 시작된 드루팔 환경을 재현하기 위해 거기에 있다는 걸 http://www.trevorsimonton.com/canvas_problem/example7.html

참고 :

는 여기에 재생합니다.


코드

내가 excanvas R3 사용하고 - http://code.google.com/p/explorercanvas/downloads/detail?name=excanvas_r3.zip 및 드루팔 6

편집 : 나는 사이트 2 곳을 가지고 있기 때문에 나는 내가 가진 코드의 무리를 제거 나는 캔버스를 완전히 다르게 취급하고있다. 나는 위의 목적지에 문제를 재현 할 수 있었다 (http://www.trevorsimonton.com/canvas_problem/example7.html)


문제의 뿌리

는 아는 사람 있나요 더 이런 종류의 문제를 일으킬 수있는 excanvas 또는 IE7의 동작에 대해 알려주십시오. 브라우저의 캐시를 제외하고, 페이지가 "다시로드"명령과 다른 것 사이에서 다르게로드되는 원인이 될 수 있습니까? 이 때문에

답변

1

은 분명히 excanvas 전에 $(document).ready() 화재는 정말 준비가 내가

jQuery를 1.3.2을 사용하고 드루팔 6입니다. 대부분의 브라우저에서는 그렇지 않지만 물론 IE는 다를 것입니다.

IE7은 getContext()에 대한 모든 호출을 body 태그의 onready 속성에 전달 된 함수에서 비롯해야합니다.

드루팔 (Drupal에서 이렇게하는 일은 다소 까다 롭습니다 만, 페이지 템플리트에 하드 코딩했습니다. 자세한 방법을 보려면 다음을 참조하십시오. excanvas and JQuery 1.3.2 document ready don't get along

관련 문제