簡體   English   中英

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

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM