Che DOCTYPE è consigliato per la mia uscita HTML per IE7 / IE8 / FF3 +? e come posso aggiornare il mio convalida HTML in Visual Studio per riflettere tale cambiamento?

StackOverflow https://stackoverflow.com/questions/1915410

Domanda

Ho notato che Visual Studio default il DOCTYPE per XHTML 1.0 Transitional. Questo sembra a posto, ma penso che sia più di uno standard per i browser "generazione 6". Ora siamo in GEN 7 e 8 i browser, e mi chiedo cosa DOCTYPE dovrei essere messa nel mio HTML.

In una nota correlata: C'è un modo per aggiungere altri DOCTYPE alla validazione HTML in Visual Studio 2008? Strumenti> Opzioni> Editor di testo> HTML> Validation

È stato utile?

Soluzione

<!doctype html>

è via per andare. Questo funziona bene in tutti i browser decenti, tra cui IE6 (non che sia una decente però). Vedere anche http://hsivonen.iki.fi/doctype/ per sfondo più informazioni e un comportamento del browser tavolo.

Si potrebbe anche considerare XHTML rigoroso, ma perché te ne massaggiare pulito HTML in un formato XML? E 'solo interessante se si desidera analizzare / creare / validare HTML utilizzando qualche strumento XML, che spesso non è il caso nel mondo reale. Google ha anche utilizza solo <!doctype html> e StackOverflow utilizza ben HTML rigoroso.

Altri suggerimenti

Nota a chiunque altro leggendo questa discussione in cerca di risposte. Ho appena scoperto che la dichiarazione per l'HTML 5 è semplicemente <!DOCTYPE HTML> niente di speciale lì, davvero

Inoltre, per aggiungere la validazione HTML5 per Visual Studio 2008 che ho trovato questo articolo . Sta funzionando abbastanza bene finora.

Altre cose da notare:. Visual Studio aggiunge xmlns="http://www.w3.org/1999/xhtml" al tag <html>, e probabilmente non vogliono / necessità che in là se si sta andando per HTML5

Grazie ragazzi per avermi nella giusta direzione.

Prima di tutto probabilmente si vuole evitare il di transizione Doctype di nuovi contenuti . Transitorio è destinato per i contenuti eredità che deve essere accuratamente modificato prima di confermare le rigide DTD, ma questo non è un problema per i nuovi documenti.

Inoltre, almeno nella mia esperienza XHTML genera più problemi di quanto è vantaggioso. A meno che non avete bisogno di XHTML per alcune cose (come ad esempio consentendo parser XML per leggere il tuo sito [ma anche allora le probabilità sono che non convalida e quindi non è adatto per quel]) io consiglierei di attenersi ad HTML 4 Strict. Anche XHTML bisogno di particolare attenzione con IE, anche in IE 8.

Personalmente mi piacerebbe andare sia per XHTML 1.0 Strict o HTML 4.01 Strict.

A meno che non si sta letteralmente "transizione" di usare vecchie versioni di HTML, non ha molto senso usare il doctype di transizione.

XHTML 1.1 è anche un'opzione tuttavia è necessario garantire che stai servendo il documento con un tipo application / xhtml + xml MIME.

HTML 5 è ancora molto nuovo, ma potrebbe essere un'opzione se si sta mettendo fuori all'avanguardia qualcosa che ci si aspetta solo di lavorare nelle maggior parte dei browser up-to-date.

Gli schemi per Visual Studio sono solitamente tenuti in:

C: \ Programmi \ Microsoft Visual Studio 9.0 \ Common7 \ Packages \ schemas \ html

I beleive è possibile aggiungerne di nuovi a qui, se necessario. Vi posto maggiori dettagli su questo come lo trovo.

Si deve usare un DOCTYPE rigoroso. Se questo è HTML 4.01 Strict o XHTML 1.0 Strict sta a voi. Ultimamente ho personalmente usato il seguente:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd">

mi piace molto il modo in cui funziona RDFa. Si monta su HTML in modo più pulito di microformati definendo i propri attributi, piuttosto che sovraccaricare gli attributi della classe e titolo. Ma non perché RDFa è ancora veramente consumabile come i microformati sono, sto usando sia uno accanto all'altro.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top