IE中的Execcommand格式块标题

时间:2012-05-24 16:46:06

标签: javascript html internet-explorer firefox google-chrome

我想将所选文本格式化为标题,我在Firefox和Google Chrome中的工作方式正常但在IE9中无法正常工作,以下是我的工作方式:

document.execCommand('formatBlock',false,'h1');

有谁知道如何在Internet Explorer 9中实现相同的任务?

3 个答案:

答案 0 :(得分:4)

问题似乎是语法之一。 IE希望标记格式化,而其他浏览器不要。

请参阅here

  

在Internet Explorer中,必须放置元素的名称   标记分隔符(例如<H1>)。 Firefox,Opera,谷歌Chrome和   Safari支持所有块元素,Internet Explorer仅支持   h1 - h6,地址和前置元素

答案 1 :(得分:1)

Internet Explorer仅支持标题标记H1 - H6ADDRESSPRE,其中还必须包含标记分隔符<和{{1 },例如>

答案 2 :(得分:0)

在IE9中对我来说非常适合

你的代码可能错了,地雷更像是:

        var contentWindow = editor.contentWindow;
        contentWindow.focus();
        contentWindow.document.execCommand('formatBlock', false, '<h1>');
        contentWindow.focus();