jQuery 1.3.2 のバグ Could not convert JavaScript argument arg 0 [nsIDOMViewCSS.getComputedStyle]

jQuery 1.3.2 バグ

Firebug を使っていたらこんなバグに遭遇した。

[Exception... "Could not convert JavaScript argument arg 0 [nsIDOMViewCSS.getComputedStyle]" nsresult: "0x80570009 (NS_ERROR_XPC_BAD_CONVERT_JS)" location: "JS frame :: jquery-1.3.2.js :: anonymous :: line 12" data: no]

Firefox と Opera で再現を確認しました。

jQuery の修正

jQuery 自体を修正すれば解消するらしい。

圧縮版の修正箇所

12行目の

var M=q.getComputedStyle(I,null)

の前に

if (I==document) I=document.body;

を追加します。以上。

jQuery ソース (非圧縮版) の修正箇所

var computedStyle = defaultView.getComputedStyle(elem, null);

の前に

if (elem == document) elem = document.body;

を追加します。以上。

参考URL