■「マジック・ザ・ギャザリング 総合ルール・ビューワ」:バグ修正

3点直しました。
・ツールチップで長大なルールを表示すると、バルーンが画面からはみ出して表示が乱れていました。
・Microsoft Internet Explorerで、正しい位置にツールチップが表示されていませんでした。
・検索結果として表示される場合、用語集項目のタイトルが二重に表示されていました。

MSIEに関しては、jQueryの問題も少しあったり。
jQueryでは、イベント・オブジェクトのAPIも (W3Cの標準仕様に) 揃えてくれるようになっています (例えば、MSIEでもevent.pageXが使える)。
しかしそれはbindを使ってリスナーを登録した場合だけであって、HTMLに手書で’onclick=...’などと書いた場合は、リスナーに渡ってくるのは生のイベント・オブジェクトです。
まあ、当たり前ですが。
「マジック・サポート」では、HTMLはPHPで動的に生成しているので、毎回毎回リスナーをbindするような迂遠なコーディングをするのはメンドウであり、onclick=...みたいなコードを全廃することはできません。
よって、リスナーにブラウザ依存のコードを入れないためには、生のイベント・オブジェクトをjQueryのイベント・オブジェクトに直さないといけないのですが。
ところが、そのためのjQueryのAPIが何故か公開されてない (ドキュメントに書いてない) んですね。
公開されてないだけで存在はするので (まあ、当然ですが)、それを呼べばいいんですけど、公開されていないということは、jQueryの将来の版ではそのAPIの仕様が変わっても文句は言えないわけで、やや躊躇するものがあります。
まあ、やや躊躇するだけで、結局呼ぶんですけど。
ちなみに、jQuery.event.fix(event)を呼ぶと、jQueryのイベント・オブジェクトを返してくれます。

確か以前はここはマジックのブログだったような。

マジック・サポート http://www4.atpages.jp/kakoiku/index.php?lang=Japanese

コメント

お気に入り日記の更新

テーマ別日記一覧

日記内を検索