Ответ 1
Это использует проприетарную функцию Microsoft, называемую условную компиляцию. Что касается браузеров, отличных от Microsoft, это комментарий (но им не нужен shiv).
Этот script http://html5shiv.googlecode.com/svn/trunk/html5.js выглядит как большой комментарий, но он работает. Почему /* @не ведет себя как комментарий?
Это использует проприетарную функцию Microsoft, называемую условную компиляцию. Что касается браузеров, отличных от Microsoft, это комментарий (но им не нужен shiv).
Вот еще информация и источник.
Это комментарий - многострочный комментарий. Все браузеры поддерживают комментарии (//или/*... */) в JavaScript. Но только IE проверяет @в комментарии и распознает часть script для условной компиляции. Это используется для использования нестандартных функций Microsoft.
В HTML также есть условные комментарии MSDN, которые будут удалены в IE10.
Это хак, который использует IE странным способом не рассматривать /*@
комментарий.