window.clipboardData.getData(“Text”)在IE8中返回0

时间:2010-12-01 20:24:43

标签: javascript internet-explorer-8 clipboard

我正在尝试在textarea上实现maxlength。在IE7中,window.clipboardData.getData("Text")返回正确的复制字符数。在IE8中,同一个调用返回0.出了什么问题?

这是js

var someRule= {
  "textarea" : function(element) {
    element.onpaste = function() {
      var copied = window.clipboardData.getData("Text");
      alert('copied length = '+copied.length);
    }
  }
};

Behaviour.register(someRule);

alt text

1 个答案:

答案 0 :(得分:6)

IE8中有一个安全设置:

要阻止网站阅读剪贴板,请执行以下步骤:

转到工具 - >互联网选项。 单击“安全”选项卡。 点击“自定义级别”。 向下滚动到“设置”下的“脚本”部分。 将“允许通过脚本执行粘贴操作”设置为“禁用”或“提示”。 按OK按钮关闭对话框。

在您的情况下,此设置可能已禁用。