2011-11-03 2 views
1

내 캔버스 요소에 문제가에 HTMLUnknownElement된다. 나는이 같은 요소 형 경고하려고하면 Internet Explorer에서 내가 얻을HTMLCanvasElement는</p> <p>내가 iframe에 캔버스 요소와 페이지를로드하려고 ... iframe이

my_canvas = [object HTMLCanvasElement] 

:하지만 너무

my_canvas = [object HTMLUnknownElement] 

var cv = document.getElementById("my_canvas"); 
alert("my_canvas = "+cv); 

나는 모든 브라우저에서 얻을 수가있다 그게 이상해.

내가 그 페이지를로드 할 때 (iframe이 아닌) 내 브라우저에서 직접 m e Canvas 요소.

요소가 Iframe에서 알 수없는 이유는 무엇입니까 ???

더욱 중요 : 어떻게 수정합니까?

답변

4

Internet Explorer 8 이하는 HTML5 Canvas를 지원하지 않습니다.

IE9를 사용하는 경우 iframe이 (IE7/8) 호환 모드로로드되고있을 가능성이 큽니다. 이 추가

보십시오 : 당신의 iframe이 코드의 선두에

<!DOCTYPE html>

. HTML5의 올바른 doctype이며 문제를 해결할 것입니다.

+1

어디서나. doctype 문제였습니다. iframe 페이지 doctype은 아니지만 상위 페이지 doctype. iframe 페이지에서 나는 HTML5를 사용하는 실제 페이지이므로 doctype을 이미 추가했습니다. 분명히 Internet Explo (d/r)에서 iframe doctype이 상속 된 doctype에 의해 무효가되었습니다 ... – spambas

관련 문제