2011-08-16 21 views
0

インラインイベントの登録は、私が欲しいとき、私はすなわち、しかし、より高度なイベント登録が動作しませんinilneイベント登録は

onerror=function(this) // in xhtml placed in element 

a.onerror=function(this) // where a. is the element in javascript 

を同様のコードを使用している場合は正常に動作します失敗した場合にthis.srcを新しいイメージに正しく更新します。

+0

コードを投稿してください。インラインイベントハンドラを使用しているときにエラーハンドラを正しく呼び出さないと仮定します。 –

+0

に依存します。 「onclick =」something()「 '」について言うならば、もちろん、「何か」の中で「this」は「window」を指します。しかし、この関数呼び出しは実際には*イベントハンドラの中にあります。ここで 'this'は要素を参照します。 'onclick =" something.call(this) "'のように関数を "正しく"呼び出すと(コンテキストを適切に設定することを意味する)、 'this'は' something'の中の要素を参照します。 –

+0

'element.onclick = errorhandler;'がある場合、 'this'は' element'も参照します。また、 'addEventListener'を使用する場合もあります。 'attachEvent'だけで、そうでないでしょう。これがあなたの問題なら、ここで私の答えを見てください:http://stackoverflow.com/questions/6985351/event-currenttarget-in-ie6/6985481#6985481 –

答えて

0

addEventListenerを使用する必要があります

関連する問題