В Internet Explorer есть особенность, которая заставляет вас заключать имена элементов в угловые скобки при форматировании текста с помощью execCommand и formatBlock. Все остальные браузеры принимают document.execCommand("formatBlock", false, "H1")
, в то время как Internet Explorer требует document.execCommand("formatBlock", false, "<H1>")
IE10 и ниже обнаруживаются с помощью следующего трюка:
isIE = function () {
var userAgent = navigator.userAgent,
isIE = userAgent.indexOf("MSIE") !== -1 && userAgent.indexOf("Opera") === -1;
return isIE;
}
Internet Explorer 11 прерывает обнаружение браузера, притворяясь Firefox. Я знаю, что обнаружение браузера не одобряется, и вместо этого я должен выполнять обнаружение функций. В этом случае функция есть, но она несовместима.
Есть ли другой способ последовательно применять блочное форматирование, не полагаясь на обнаружение браузера?