Исходя из моего опыта использования имен тегов, которые не являются стандартными в нетрадиционном браузере (я смотрю на вас, IE), вы должны использовать объявление собственного пространства имен и использовать свой «пользовательский» тег вместе с пространством имен.
Поддержка Windows Internet Explorer пользовательских тегов на странице HTML
требует, чтобы для тега было определено пространство имен. В противном случае
Пользовательский тег обрабатывается как неизвестный тег при анализе документа.
Вы можете найти исходную статью здесь MSDN
Конечно, объявление собственного пространства имен уже нетривиально, когда дело доходит до написания html. На самом деле, это неслыханно, прежде чем я столкнусь с этой же проблемой. Излишне говорить, что это означает, что у вас будут теги, которые выглядят как <namespace:section>
.
Ваше решение состояло бы в том, чтобы либо остаться в стороне от новых и причудливых HTML5-тегов HTML5, если вы хотите поддерживать IE8, либо настроить свой код для использования другого тега для IE8.
Альтернативное решение, которое я помню, когда читал, состояло в том, чтобы использовать классы с тем же именем, что и новые теги, которые вы намереваетесь использовать. Например, относитесь к <div class="section">
так же, как к <section>
.