2011-10-19 17 views
13

È possibile estendere HTML5 con nuovi tag come <foo:bar> in HTML5?HTML5 supporta gli spazi dei nomi?

Chiedo perché l'API di Facebook include solo questo tipo di cose ** e le nostre pagine sono definite come HTML5.

In particolare, è possibile creare una pagina conforme a HTML5 che utilizza fb:fbml?

risposta

10

In senso stretto, no. Puoi avere codice JavaScript per scrivere l'FBML che aggira eventuali problemi di validazione, ma è una cattiva forma.

A parte questo, anche se fosse possibile, non si desidera creare una pagina che utilizza FBML. FBML verrà ritirato il 1 gennaio 2012 e dopo il 1 giugno 2012 FBML non funzionerà più.

Fonte: https://developers.facebook.com/docs/reference/fbml/

1

No, non è permesso di creare i propri tag in HTML5, questo potrebbe portare a conflitti e sconfigge lo scopo di avere uno standard.

Per W3 è possibile aggiungere un tipo mime xml di application/xhtml + xml se si desidera servire xhtml5. Facebook sta servendo XHTML e questo è il motivo per cui possono utilizzare spazi dei nomi personalizzati. http://www.w3.org/TR/html5-diff/#syntax

Quindi, sì sarebbe XHTML5 valido ma non HTML5.

Ulteriori discussioni sul SO: Facebook Connect and HTML5, xmlns available?

+2

Lo scopo di uno spazio dei nomi è prevenire i conflitti in modo da poter creare i propri tag. –

+0

Questo spiega perché i selettori di spazio dei nomi CSS non funzionano per me. – Soaku

0

Come ha detto Jeff Sherlock, non si vuole più utilizzare FBML come sarà deprecato. Le pagine ora utilizzano le app, che puoi avere collegato a un sito web. Quindi ora basta creare una pagina sul tuo sito web (larghezza 520 px o meno) e allegare la pagina alla tua app. Puoi solo Javascript, HTML, CSS, jQuery, ecc. - praticamente tutto, incluso HTML5. Adesso è molto più facile creare schede e tutti i tipi di cose su FB.

0

È possibile creare i propri elementi; lo fai allo stesso modo di Facebook. Crea il tuo doctype con uno spazio dei nomi personalizzato, ma non eseguirai l'output di HTML5, eseguirai l'output di XHTML5. Inoltre, seguirò gli altri consigli dei gentiluomini su come allontanarsi dagli standard ... Friends don't let friends.

1

Utilizzare XHTML (5). XML consente gli spazi dei nomi e XHTML (5) è un'estensione di XML, quindi, pertanto, consente gli spazi dei nomi, mentre HTML (5) no.