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标准中。