Нет, они совсем не одинаковы; они делают совершенно разные вещи.
html5shiv позволяет использовать новые теги HTML5 в версиях IE, которые их не понимают. Без этого IE будет подавлять эти теги, поэтому вам это нужно, если вы собираетесь использовать теги. Не ожидайте, что теги действительно сделают что-нибудь в IE! Это просто перестает браузер жаловаться на них.
modernizr устанавливает несколько классов в вашем HTML в зависимости от доступных функций, которые вы можете использовать для изменения макета в соответствии с тем, что поддерживает браузер. Он также позволяет вам использовать новые теги HTML5 в IE , например html5shiv.
ie7.js (а также ie8.js
и ie9.js
) использует Javascript для ретроспективной подгонки некоторых недостающих функций к IE.
Насколько я знаю, между ними нет пересечения (кроме html5shiv / modernizr), поэтому вы можете использовать любую их комбинацию, в зависимости от того, какие функции вам нужно реализовать.
Пока я занимаюсь этой темой, и поскольку вы спрашиваете об инструментах, позволяющих сделать IE более совместимым с другими браузерами, я предлагаю вам также изучить CSS3Pie , который сделайте вашу жизнь намного счастливее, если вы планируете использовать закругленные углы на своем сайте (плюс одну или две другие функции).
Это также не имеет кроссовера с тремя другими упомянутыми вами продуктами, хотя все они направлены на то, чтобы немного облегчить работу со старыми версиями IE.