2009-04-16 18 views
2

私が有効にしたIframeがありますdesignModeが有効になっています。 iframe内のカーソルが移動したりコンテンツが変更された場合に呼び出されるコールバック関数が必要です。最初はかなりシンプルだったようですが、Iframeではonchange/onkeyupを使用できません。designModeでiframeのコンテンツが変更されたときの検索

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

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


更新

designMode = 'on'を設定すると、問題を引き起こしていることを、私を見つけました。 designModeを'on'に設定している行をコメントアウトすると、イベント処理がうまく動作します。

答えて

4

OKだった、私が持っていますソリューション:

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

これは魅力的です!

+0

IEのサポートについては、developer.mozilla.orgの[link](https://developer.mozilla.org/ja/DOM/element.addEventListener#Internet_Explorer)を参照してください。 – Flynn81

0

document.onkeyupという関数を書いてみます

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

私は前にそのスタイルを見たことがないが、それは私がGoogleで見つかっただけで何か...

関連する問題