"Unable to get property 'getData' of undefined or null reference" 在 IE 中但不是 Chrome

"Unable to get property 'getData' of undefined or null reference" in IE but not Chrome

感谢另一位成员的帮助,我成功实现了一个 JS 方法,该方法能够粘贴 excel 数据并将其拆分为 HTML 文本框 table 形式(see thread).

我现在面临的问题是这仅在 Chrome 中有效,而 IE10 和 IE11 都标记以下错误:

"Unable to get property 'getData' of undefined or null reference."

此错误在函数的第 2 行(如下)中抛出:

function (event) {
    var input_id = $(this).attr("id");
    var value = event.originalEvent.clipboardData.getData('text/plain'); //ERROR in IE
    /* ... */
    event.preventDefault(); // prevent the original paste
}

想知道是否有人能明白为什么 Chrome 满意而 IE 不满意的问题。

In IE, it should be:

var value = event.originalEvent.clipboardData.getData("Text"); 

在此处找到答案:Intercept paste event in Javascript

这对我有用。

if (window.clipboardData && window.clipboardData.getData) { // IE
    pastedText = window.clipboardData.getData('Text');
}
else if (event.originalEvent.clipboardData && event.originalEvent.clipboardData.getData) { // other browsers
    pastedText = event.originalEvent.clipboardData.getData('text/plain');
}