我想将所选文本格式化为标题,我在Firefox和Google Chrome中的工作方式正常但在IE9中无法正常工作,以下是我的工作方式:
document.execCommand('formatBlock',false,'h1');
有谁知道如何在Internet Explorer 9中实现相同的任务?
答案 0 :(得分:4)
问题似乎是语法之一。 IE希望标记格式化,而其他浏览器不要。
请参阅here:
在Internet Explorer中,必须放置元素的名称 标记分隔符(例如
<H1>
)。 Firefox,Opera,谷歌Chrome和 Safari支持所有块元素,Internet Explorer仅支持 h1 - h6,地址和前置元素
答案 1 :(得分:1)
Internet Explorer仅支持标题标记H1
- H6
,ADDRESS
和PRE
,其中还必须包含标记分隔符<
和{{1 },例如>
。
答案 2 :(得分:0)
在IE9中对我来说非常适合
你的代码可能错了,地雷更像是:
var contentWindow = editor.contentWindow;
contentWindow.focus();
contentWindow.document.execCommand('formatBlock', false, '<h1>');
contentWindow.focus();