Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何测试浏览器是否支持剪贴板数据_Javascript_Javascript Events - Fatal编程技术网

Javascript 如何测试浏览器是否支持剪贴板数据

Javascript 如何测试浏览器是否支持剪贴板数据,javascript,javascript-events,Javascript,Javascript Events,是否可以测试(页面加载时)浏览器在粘贴事件上是否具有clipboardData属性?(目前只有Chrome有。) 我试图用jQuery.trigger()粘贴事件,但它不起作用。(在.trigger()'ed事件上没有.originalEvent属性) 我想在页面加载和用户粘贴之前对此进行测试。只需检查它是否是窗口属性 if (window.clipboardData) { // do stuff } 或者如果它附加到事件中 function eventHandler(e) {

是否可以测试(页面加载时)浏览器在粘贴事件上是否具有
clipboardData
属性?(目前只有Chrome有。)

我试图用jQuery
.trigger()
粘贴事件,但它不起作用。(在
.trigger()
'ed事件上没有
.originalEvent
属性)


我想在页面加载和用户粘贴之前对此进行测试。

只需检查它是否是窗口属性

if (window.clipboardData) {
    // do stuff
}
或者如果它附加到事件中

function eventHandler(e) {
    if (e.clipboardData) {
        // do event stuff
    }
}

尝试捕获引用错误?@WaleedKhan try-catch是一种方法,但我想在用户粘贴之前测试它。可能吗?剪贴板数据是
粘贴
事件…和
复制
事件的属性。那么?(这不是window的属性)。另外,我想在用户粘贴之前进行测试。在LinuxMint上的Chrome24中,实际上,在
copy
paste
上,我都没有定义。你的意思是如果(window.ClipboardEvent)?因为window.clipboardData在Chrome中返回未定义的值。