Risposte:
No, non sono affatto la stessa cosa; fanno cose completamente diverse.
html5shiv ti consente di utilizzare i nuovi tag HTML5 nelle versioni di IE che non li comprendono. Senza di esso, IE si strozzerà con questi tag, quindi ne avrai bisogno se intendi utilizzare i tag. Non aspettarti che i tag facciano effettivamente qualcosa in IE! Impedisce al browser di lamentarsi di loro.
modernizr imposta un gruppo di classi nel tuo HTML, a seconda delle funzionalità disponibili, che puoi utilizzare per modificare il layout in base a ciò che supporta il browser. Ti consente anche di utilizzare i nuovi tag HTML5 in IE , come html5shiv.
ie7.js (così come ie8.js
e ie9.js
) utilizza Javascript per adattare alcune funzionalità mancanti a IE.
Per quanto ne so non c'è alcun cross-over tra di loro (a parte html5shiv / modernizr), quindi puoi usarne qualsiasi combinazione, a seconda delle funzionalità che devi implementare.
Visto che sono in argomento e dato che stai chiedendo strumenti per rendere IE più compatibile con altri browser, ti suggerisco di esaminare anche CSS3Pie , che renderà la tua vita molto più felice se prevedi di utilizzare angoli arrotondati sul tuo sito (più una o due altre funzionalità).
Anche questo non ha alcun incrocio con gli altri tre prodotti che hai menzionato, anche se mirano tutti a rendere le vecchie versioni di IE leggermente più facili da usare.
placeholder
nel tuo tag di input. Ma il vecchio IE non lo supporta. Modernizr aggiungerà una classe no-placeholder
in IE; è possibile scrivere codice Javascript che faccia riferimento a questa classe in modo da poter implementare uno script per imitare la funzione segnaposto senza che venga eseguito su browser che non ne hanno bisogno. Spero che questo lo spieghi
IE9.js
fa tutto ciò che fa anche html5shiv.
Il modo più semplice per iniziare un nuovo progetto HTML5 è usare initializr . Ti guiderà e ti permetterà di costruire, scaricare i tuoi file di progetto HTML5.
sono in qualche modo uguali, e la strada da percorrere è una buona ipotesi ATM in entrambi i casi, e per la cronaca, ce n'è uno che ti sei perso, http://html5boilerplate.com/ Questa è una specie di ripetizione di alcuni anni fa quando il prototipo e jQuery stavano combattendo nello stesso spazio. Personalmente rischierei che jQuery abbia vinto, ma per ora non si sa quale di questi vincerà questa particolare battaglia. Non penso di poter raccomandare dean edwards ie7-js poiché si occupa principalmente di far sì che IE7 si comporti come altri browser più intelligenti e simpatici invece di sfruttare l'intera cosa HTML5 tanto quanto gli altri framework.