4

designMode を有効にしたIframeがあります。簡単に言えば、Iframe 内のカーソルが移動したり、コンテンツが変更されたりした場合に、コールバック関数を呼び出したいと考えています。最初は非常に簡単に思えましたが、iframe で onchange/onkeyup を使用することはできません。

Iframe のメンバーにイベントを追加する必要があると思います。私はもう試した

frames['writer'].document.body.onkeyup = eventHandler

成功しませんでした。


アップデート

designMode = 'on'設定が問題の原因であることがわかりました。designMode を設定する行をコメントアウトすると'on'、イベントの処理が正常に機能します。

4

2 に答える 2

5

OK、解決策があります:

if(document.addEventListener)
{
    frames['writer'].document.addEventListener('keyup', updateStatus, false);
    frames['writer'].document.addEventListener('mouseup', updateStatus, false);
}

それは魅力的です!

于 2009-04-17T12:57:04.493 に答える
0

document.onkeyup という関数を書いてみてください:

function document.onkeyup() {
  // do stuff
}

そのスタイルは今まで見たことがありませんでしたが、Google で見つけたものでした...

于 2009-04-16T23:43:29.050 に答える