HTMLCanvasElement在Iframe中变为HTMLUnknownElement

时间:2011-11-03 10:11:59

标签: html iframe canvas

我的Canvas元素出现问题......

我尝试在Iframe中加载带有Canvas元素的页面。当我尝试像这样警告元素类型时:

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

我进入每个浏览器:

my_canvas = [object HTMLCanvasElement]

但是,在Internet Explorer中,我得到了:

my_canvas = [object HTMLUnknownElement]

所以这很奇怪......

当我直接在浏览器中加载相同页面(而不是在iframe中)时,它会给我Canvas元素。

为什么iframe中的元素未知?

更重要的是:我如何修复它?

1 个答案:

答案 0 :(得分:4)

Internet Explorer 8及更低版本不支持HTML5 Canvas。

如果使用IE9,很有可能iframe正在以(IE7 / 8)兼容模式加载。

尝试添加此内容:

<!DOCTYPE html>

在iFrame代码的顶部。它是HTML5的正确doctype,可能会解决问题。