Hai chiesto quali tag HTML5 evitare.
Bene Alcuni dei tag da HTML5 sono stati creati per motivi semantici. come il seguente, ad esempio.
<article> <section> <aside> <nav> <header> <footer> ..ect
Questi sono quasi bene per lavorare, e richiedono solo un po 'di CSS ad es. display: block;
funzionare normalmente nella maggior parte dei browser, anche se nei browser più vecchi vale a dire. Internet Explorer è necessario creare un elemento in Javascript affinché sia compatibile.
Ecco un esempio.
document.createElement('article');
dovrebbe impostare l'elemento <article>
per l'uso in più vecchio Internet Explorer.
Per i tag HTML5 più avanzati che richiedono la funzionalità Javascript per funzionare sono alcuni come il seguente.
<audio> <video> <source> <track> <embed> And most importantly <canvas>
Questi elementi sono più difficili da sostenere/Shiv nei browser più vecchi. Anche se ho inserito un link per i crossfile di cross browser in fondo, anche se non li ho investigati personalmente.
Quindi direi che qualsiasi elemento che non richiede funzionalità Javascript è perfettamente adatto per l'uso con un piccolo bit di codice di supporto cross browser.
Se il tuo targeting > IE8 allora dovresti stare bene se usi un shiv.
Come si chiamano i browser meno recenti? < IE9
Il supporto del browser per i tag HTML5 è oggi.
<section>, <article>, <aside>, <header>, <footer>,
<nav>, <figure>, <figcaption>, <time>, <mark>
non sono supportati da Internet Explorer a meno di 8 ma può essere risolto in questo modo.
CSS:
section, article, aside, header, footer, nav, figure, figcaption{
display: block;
}
time, mark {
display: inline-block;
}
Javascript:
var elements = ['section', 'article', 'aside', 'header', 'footer', 'nav', 'figure', 'figcaption', 'time', 'mark'];
for(var i = 0; i < elements.length; i++) {
document.createElement(elements[i]);
}
E <audio> <video> <canvas>
non sono supportate in < IE 9
Il 012.365.elemento ha il supporto parziale > IE8
Si dovrebbe anche prendere in considerazione questo tag.
<meta http-equiv="X-UA-Compatible" content="IE=edge">
Questo meta
tag dice Internet Explorer per visualizzare la pagina in alto modalità IE disponibili, invece di andare in modalità di compatibilità e il rendering della pagina come IE7 o 8 farebbe. Maggiori informazioni su quello Here.
HTML5 Helper Link
Per un Kick Start è possibile controllare HTML5 BoilerPlate
Per le tabelle di supporto compatibilità del browser è possibile controllare - http://caniuse.com/
HTML5 Shiv - https://github.com/afarkas/html5shiv
Elenco di HTML5 polyfills - https://github.com/Modernizr/Modernizr/wiki/...
Aggiornamento
Come menzionato in un commento
stare attenti con il meta tag X -UA-compatibile. Se si utilizza qualcosa come html5 boilerplate che contiene commenti condizionali che circondano l'elemento (questo accade anche con il doctile IIRC html5), è possibile che si verifichino problemi con IE9 forzandosi nella modalità standard IE7 anche con il tag. IE colpisce ancora
Si consiglia di guardare in questo, non ho nulla da questo backup al momento.
Controllare http://caniuse.com e http://html5please.com per informazioni sulla compatibilità del browser aggiornate. –
@deceze qualsiasi link per saperne di più sugli shim? – Swagg
[HTML5 Boilerplate] (http://html5boilerplate.com) è una buona risorsa –