2007/08/24

IEでElementのメソッドがextendされない件について(script.aculo.us-1.7.0)

最近は、激しくJavaScript。いやー。setTimeoutが使いこなせないので、まだまだなのだけども、勉強しながらやっているっす。つーか、最近はまったのよ。Elementがextendされない問題についてね。あ。ちなみにIEのみね。でも、IEで問題があるサイトなんて使えないので、結構大事だと思う。

その件について、いろいろ悩んでググッていたら、[javascript,prototype]innerHTMLに +=(文字列結合)するのはよろしくないみたいのサイトを発見したのだけど、まさしくこの状態。つーか、結構前のポストだし解決されたんだ、と思ってscript.aculo.usの中に入っているprototype.jsを見てびっくり。1.5.0じゃねーか。つまり、未解決状態。。。まぁ、私は文字列結合していないんだけど、問題があったけどね。同じ要素オブジェクトを削除したり、追加したりしているのが問題だったみたい。バグフィクスにもそんなようなメッセージになっているので。

Changeset 6385

Make Element.extend work on IE for Nodes with the same ID that where discarded.

えと、このバグフィクスは、1.5.1_rc2で解決されているんだけども、だいたいprototype.jsはscript.aculo.usと一緒に使うので(って私だけ?)、問題が残っているんだな。上にも書いたようにscript.aculo.usのバージョン1.7.0(現時点の正規版)に入っているprototype.jsは1.5.0なので。速く次のバージョンでないかな。ってか、ベータ版を使えば、この問題はないので、それでいいのかも。つーか、できれば正規版のバージョンを上げて欲しい。

で、この問題を解決するには、Element.extend doesn’t seem to work in IE sometimesにも書いてあるように上のChangeset 6385のリンクに書いてあるようにするか、ベータ版を使うか、どちらか。

Prototype and script.aculo.us

そういえば、今回の件でscript.aculo.usについて調べていたら、こんなe-bookが出ているらしい。欲しいにょ。まだベータみたいだけど、$22なら買いかなー。つか、うちのPC壊れているので、今買ってもなんかなー。と言っている間に一年くらい過ぎそうのだが。。。うん。もう少し様子見よう。7章と8章でも読んで買うかどうかを決めようっと。まだまだ勉強が足りないっす。

Leave a comment

Bloglines feedburner