2012-04-19 7 views
0

イムのInternet Explorer 9で、いくつかの古いMooToolsのスクリプトを修正しようと、FirefoxのArray.appendは、コンソール 「SCRIPT5028でこのエラーをgetingMooToolsはIE8 array.appendエラー

ar ewls = document.getElements('a'); 
var lol = []; 
lol.append(ewls); 

しかし、IE8イムでうまく動作します:Function.prototype.applyの:oczekiwano obiektu tablicy LUBargumentów」(予想配列または引数)

http://jsfiddle.net/dKkX5/4/

答えて

1

ER。 Array.appendlol = []; lol.push(ewls);

あなたはコレクションを検討する必要があります。データ型の不一致があります。コレクションを静的配列とマージすることはできません。 var lol = new Elements(); - それは要素protosだけでも配列のようです。その後、lol.append(ewels);

http://jsfiddle.net/dKkX5/5/

var ewls = document.getElements('a'); 
var lol = new Elements(); 

lol.append(ewls); 
lol.length; // 5 

1.3以降から追記がある心に留めておく - 1.2で、それはArray.extend

+0

おかげだったが、要素を(使用する)ことがで働いて停止したように、配列は、スクリプトを壊す代わりにFxとIE9 – user554033

+0

はうまくいきます。一意のメンバが必要な場合はarray.includeを実行し、そうでなければ.pushを実行してください。 –

+0

更新されたフィドルを参照してください。それは確かにfxとie9で動作します。スクリプト内で問題が発生した場合は、この部分が正しいので、別々に修正する必要があります。 –