Internet Explorer中的javascript – execCommand(“insertHTML”,…)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Internet Explorer中的javascript – execCommand(“insertHTML”,…),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含958字,纯文字阅读大概需要2分钟。
内容图文
![Internet Explorer中的javascript – execCommand(“insertHTML”,…)](/upload/InfoBanner/zyjiaocheng/709/d3ae3bbace78400eb4107f6a01085df6.jpg)
我正在使用document.execCommand()构建一个带有可编辑iframe的所见即所得编辑器.现在我需要使用“insertHTML”命令,它在Chrome和Firefox中完美运行,但当然它在Internet Explorer中不起作用:
function run() {
document.getElementById("target").focus();
document.execCommand("insertHTML", false, "<b>ins</b>");
}
<div contenteditable id="target">contenteditable</div>
<button onclick="run()">contenteditable.focus() + document.execCommand("insertHTML", false, "<b>ins</b>")</button>
这个问题的标准解决方案是什么?没关系,如果它只适用于IE8,但IE7支持也会很好.
解决方法:
在IE< = 10中,您可以使用表示选择的TextRange的pasteHTML方法:
var doc = document.getElementById("your_iframe").contentWindow.document;
if (doc.selection && doc.selection.createRange) {
var range = doc.selection.createRange();
if (range.pasteHTML) {
range.pasteHTML("<b>Some bold text</b>");
}
}
UPDATE
在IE 11中,document.selection消失了,仍然不支持insertHTML,因此您需要以下内容:
https://stackoverflow.com/a/6691294/96100
内容总结
以上是互联网集市为您收集整理的Internet Explorer中的javascript – execCommand(“insertHTML”,…)全部内容,希望文章能够帮你解决Internet Explorer中的javascript – execCommand(“insertHTML”,…)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。