1

在 FireFox 中,我使用它并且它工作正常,

Event.observe(iFramWin,"paste",tableAlignmentFix);

在哪里iFramWin=$("id").contentWindow;

在 IE 中,

Event.observe(iFramDoc,"paste",tableAlignmentFix);

在哪里iFramDoc =$("id").contentWindow.document;

4

1 回答 1

3

在 MSIE 中,没有应用于document的 onpaste-event ,而是观察 document.body 的onpaste

示例应该在两种浏览器(也是 webkit )中工作:

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/prototype/1.7.0.0/prototype.js"></script>
<script>
function tableAlignmentFix()
{
  alert("tableAlignmentFix:you've pasted something");
}

function init(o)
{ 
  var doc=o.contentWindow.document;
  if(doc.getElementsByTagName('body').length)
  {
    Event.observe(doc.body,"paste",tableAlignmentFix);
    doc.designMode='on';
  }  
}

</script>
<iframe onload="init(this);" src="about:blank" width="200" height"200"></iframe>
于 2010-12-20T09:05:44.463 回答