[英]How to add onpaste event in frame in IE with javascript?
我想在右鍵單擊並選擇IE中的粘貼后處理粘貼事件。 例如,我這樣做:
parent.document.frames["myframe"].document.attachEvent('onclick', function(e) {
alert("paste");
});
而且可以。 但是,當我添加“ onpaste”而不是“ onclick”時,它不起作用。 另外我使用的是JavaScript,而不是jquery。
有誰知道它如何工作?
謝謝
您需要將事件處理程序附加到<body>
元素而不是文檔上,因為paste
事件不會超出IE中的<body>
元素。 例如:
parent.document.frames["myframe"].document.body.attachEvent('onpaste', function(e) {
alert("paste");
});
@novellino看到我沒有足夠的代表來對Tims的答案發表評論,我必須在這里做。 這是使用jQuery(無論如何,閱讀您的評論看起來就像您一樣):
$("#iframeid").contents().find("body").bind('paste', function() {
// Your code here...
});
這適用於IE和FF,哦和chrome。
我也使用了“ $(window).bind('paste', function(e){})
”但正如Tim所說:
“粘貼事件不會在IE中的
<body>
元素之外冒泡”
因此,請嘗試我附加的代碼,該代碼對我有用。
希望對您有幫助...
您可能想在quirskmode.org上查看此演示,以了解如何執行此操作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.