FireFoxではこれを使ってますがちゃんと動きますが、
Event.observe(iFramWin,"paste",tableAlignmentFix);
どこiFramWin=$("id").contentWindow;
そしてIEでは、
Event.observe(iFramDoc,"paste",tableAlignmentFix);
どこiFramDoc =$("id").contentWindow.document;
FireFoxではこれを使ってますがちゃんと動きますが、
Event.observe(iFramWin,"paste",tableAlignmentFix);
どこiFramWin=$("id").contentWindow;
そしてIEでは、
Event.observe(iFramDoc,"paste",tableAlignmentFix);
どこiFramDoc =$("id").contentWindow.document;
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>