2011-12-08 21 views
0

heveはここで答えを探しましたが失敗しました。onmouseoverイベントin firefox in svg

ので、私はsvghtml内部のページを持っている、と私はonmouseoverイベントをこのようにキャッチしたいと思います:

Chromeでファイルを作品
<g id="node1" class="node" onmouseover="showTooltip(event,'blabla',0,200)"> 

FFでこれを使用しようとしていますYahoo domイベントライブラリ。それを使用して私はFFでこのイベントをキャッチすることができますが、svg - event is not definedの内部ではありません。

svgの内部でonmouseoverイベントを使用するにはどうすればよいですか?

答えて

3

イベントではなくevtを使用してください。この例はfirefoxで動作します:http://www.w3.org/TR/SVG/images/script/script01.svg

+0

素晴らしいです!私が知りたいのは、地獄のEVTはなぜですか? – k102

+0

Webkit(Chrome/Safari)とPresto(Opera)では、 'evt'または 'event'(evtは基本的に "var evt = event;")を使用できます。 Firefoxがその変更を行ったとしてもいいかもしれない。 –

+2

@ k102 SVG仕様でそう言われているので、それは 'evt'です。ここで仕様書の作者がHTMLと互換性がないことに決めたのはなぜか。 –