Javascript:document.execCommand跨浏览器?

我偶然发现了一段我从未见过的代码:

document.execCommand('Copy');

这似乎将剪贴板内容复制到焦点的元素。

这个function是否可以跨浏览器使用?


我find了一个显示document.execCommand兼容性matrix的页面 。

这是针对浏览器有效地将文档转换为编辑器的“devise模式”。 execCommand API起源于IE,后来被添加到HTML5。 究竟支持哪些命令,以及它们的行为在不同的浏览器中是不同的。 剪贴板访问被认为是一种安全风险。

是的,我用它在IE,Chrome,Safari。 如果它适用于这些浏览器,那么它应该为其余的工作。 无论如何, document对象的execCommand方法用于执行与浏览器中内置的Rich Text Editingfunction相关的命令。 execCommand的语法如下: document.execCommand(command, uiBool, argument)

命令参数是要执行的命令 – 粗体,下划线,字体等

然后你有uiBool这是布尔值,指定是否应该显示默认的用户界面。

最后一个参数是一些需要传递参数的命令的参数。 如果命令不需要参数,我们传递一个null作为第三个参数。

例:

 document.getElementById("whateverID").document.execCommand('bold', false, null); 

要么:

 document.getElementById("whateverID").document.execCommand('bold', false, <a variable nae>); 

更新:那么, document.execCommand被logging在Mozilla的DOM文档中 ,但它的描述看起来与MSDN文档略有不同。

我仍然确定它不在ECMA-262标准中。