我想将选定的文本格式化为标题,我这样做的方式在 Firefox 和 Google Chrome 中运行良好,但在 IE9 中不起作用,这是我的做法:
document.execCommand('formatBlock',false,'h1');
有谁知道如何在 Internet Explorer 9 中完成相同的任务?
我想将选定的文本格式化为标题,我这样做的方式在 Firefox 和 Google Chrome 中运行良好,但在 IE9 中不起作用,这是我的做法:
document.execCommand('formatBlock',false,'h1');
有谁知道如何在 Internet Explorer 9 中完成相同的任务?
问题似乎是语法之一。IE 期望标记被格式化,而其他浏览器则不这样做。
见这里:
在 Internet Explorer 中,元素的名称必须放在标记分隔符之间(例如
<H1>
)。Firefox、Opera、Google Chrome 和 Safari 支持所有块元素,Internet Explorer 仅支持 h1 - h6、address 和 pre 元素
Internet Explorer 仅支持标题标记H1
- H6
、ADDRESS
和PRE
,其中还必须包含标记分隔符<
和>
,例如 in <H1>
。
在 IE9 中非常适合我
您的代码可能错误,地雷更像:
var contentWindow = editor.contentWindow;
contentWindow.focus();
contentWindow.document.execCommand('formatBlock', false, '<h1>');
contentWindow.focus();