我想在右键单击后选择粘贴事件,然后选择在IE中粘贴。作为一个例子,我这样做了:
parent.document.frames["myframe"].document.attachEvent('onclick', function(e) {
alert("paste");
});
它运作正常。但是当我添加'onpaste'而不是'onclick'时,它不起作用。我也使用javascript而不是jquery。
有没有人知道这如何运作?
由于
答案 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如何执行此操作。