如何使用javascript在IE中添加onpaste事件?

时间:2010-12-07 15:42:58

标签: javascript iframe onpaste

我想在右键单击后选择粘贴事件,然后选择在IE中粘贴。作为一个例子,我这​​样做了:

 parent.document.frames["myframe"].document.attachEvent('onclick', function(e) {
      alert("paste");
});

它运作正常。但是当我添加'onpaste'而不是'onclick'时,它不起作用。我也使用javascript而不是jquery。

有没有人知道这如何运作?

由于

3 个答案:

答案 0 :(得分:3)

您需要将事件处理程序附加到<body>元素而不是文档,因为paste事件不会超出IE中的<body>元素。例如:

parent.document.frames["myframe"].document.body.attachEvent('onpaste', function(e) {
    alert("paste");
});

答案 1 :(得分:2)

@novellino看到我没有得到代表对Tims回答发表评论,不得不在这里做。这是使用jQuery(阅读your comment看起来你无论如何使用它):

$("#iframeid").contents().find("body").bind('paste', function() {
  // Your code here...
});

这适用于IE和FF,哦和铬。

我也在使用“$(window).bind('paste', function(e){})”但正如蒂姆所说:

  

“粘贴事件不会超出IE”

中的<body>元素

首先尝试我附带的代码,这对我有用。

希望有帮助... Al

答案 2 :(得分:0)

您可能需要查看this demo on quirskmode.org如何执行此操作。