3

我想将选定的文本格式化为标题,我这样做的方式在 Firefox 和 Google Chrome 中运行良好,但在 IE9 中不起作用,这是我的做法:

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

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

4

3 回答 3

4

问题似乎是语法之一。IE 期望标记被格式化,而其他浏览器则不这样做。

这里

在 Internet Explorer 中,元素的名称必须放在标记分隔符之间(例如<H1>)。Firefox、Opera、Google Chrome 和 Safari 支持所有块元素,Internet Explorer 仅支持 h1 - h6、address 和 pre 元素

于 2013-08-18T07:45:02.303 回答
1

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

于 2014-08-29T16:59:51.803 回答
0

在 IE9 中非常适合我

您的代码可能错误,地雷更像:

        var contentWindow = editor.contentWindow;
        contentWindow.focus();
        contentWindow.document.execCommand('formatBlock', false, '<h1>');
        contentWindow.focus();
于 2012-10-11T02:00:25.917 回答