这似乎是一个非常基本的问题,但无论如何我还是愿意接受它。
我的网络应用使用Mojarra + Primefaces,它使用 p:chart 元素,该元素呈现为 canvas 元素,我认为这是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显示我的图表确实呈现为 canvas 标记,所以我是否收到HTML5?
如果我不是,那么我需要设置一些设置参数吗?
答案 0 :(得分:1)
您的文档正在作为XHTML 1.0 Transitional提供(因为这是您的doctype所说的),但这并不意味着您不能使用canvas元素。
浏览器会尝试渲染您提供的任何内容。如果你给他们XHTML 1.0但你使用canvas元素,它会尝试渲染它。而且大多数时候它会做得很好。
虽然根据W3C,您的文档可能无效。