1

这似乎是一个非常基本的问题,但无论如何我都愿意接受。

我的网络应用程序使用 Mojarra + Primefaces,它使用呈现为画布元素的p:chart元素,我认为这是 HTML5 功能。然而,当我在浏览器中查看我的页面源时,我得到:

<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

代替

<!DOCTYPE html>

Firebug 显示我的图表确实呈现为画布标签,所以我得到 HTML5 还是没有?

如果我不是,是否有一些设置参数需要我这样做?

4

1 回答 1

1

您的文档作为 XHTML 1.0 Transitional 提供(因为这是您的 doctype 所说的),但这并不意味着您不能使用 canvas 元素。

浏览器会尝试渲染你给他们的任何东西。如果你给他们 XHTML 1.0 但你使用画布元素,它会尝试渲染它。大多数时候它会做得很好。

尽管根据 W3C,您的文档可能无效。

于 2012-04-15T16:08:54.347 回答