2012-04-15 11 views
1

Das scheint eine sehr elementare Frage zu sein, aber ich würde trotzdem gerne damit fortfahren.Ist meine JSF PrimeFaces-Anwendung HTML5?

Mein Web-App nutzt Mojarra + Primefaces, und es nutzt die p: Element Diagramm, das als Element Leinwand macht, was ich dachte, war ein Merkmal HTML5. Doch wenn ich die Quelle meiner Seiten im Browser anzeigen ich:

<?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"> 

statt

<!DOCTYPE html> 

Firebug zeigt meine Charts sind in der Tat gemacht als Leinwand Tags, so bekomme ich HTML5 oder nicht?

Wenn ich nicht bin, gibt es einige Setup-Parameter, die ich brauche, um es so zu machen?

Antwort

1

Ihr Dokument wird als XHTML 1.0 Transitional geliefert (weil das Ihr Doctype sagt), aber das bedeutet nicht, dass Sie kein Canvas-Element verwenden können.

Browser versuchen, alles darzustellen, was Sie ihnen geben. Wenn Sie ihnen XHTML 1.0 geben, aber Sie Canvas-Elemente verwenden, wird es versuchen, es zu rendern. Und meistens wird es das gut machen.

Obwohl Ihr Dokument wahrscheinlich nicht gemäß W3C gültig ist.

+0

Ich würde gerne meine Ausgangsstandards, wenn möglich, konform machen. Irgendeine Idee, warum Mojarra diese Art von Salat ausgeben würde? – AlanObject

+0

Haben Sie keine Vorlage für Ihre App? Dort können Sie angeben, welcher ** Doctype ** Sie benötigen, HTML5, XHTML 1.0 .... Wenn Sie keine Vorlage haben, tun Sie es in Ihrer eigenen Datei (die mit dem p: Diagramm). –

+1

Gut dang. Wenn Stackoverflow Abzeichen für dich austeilt, sollte ich wissen, dass ich gerade verdient habe. Ich nahm irgendwie an, dass das Faces-Servlet sein eigenes Dokument von Grund auf neu erstellte, aber jetzt ist es offensichtlich, dass es das nicht tut. Danke von den Ahnungslosen. – AlanObject