Ajax を楽に実装したくて prototype.js に手を出した。
目的は達成したが、目的以外がめんどくさい−というか危険なことに。
特に配列(new Array とか [] とか)に独自の機能を持たせているので
for (a in arrayObj)
{
...
}
とかやってたとこが、軒並み全滅の憂き目にあっている。
それで、上記形式箇所を
arrayObj.each(
function()
{
...
}
);
てな感じに書き直している。
それはいいのだが、ループを抜ける際に
「break」を使っていたところがエラーになってしまった。
ループじゃないから駄目ということらしい。
で、どうするのかっつったら
「throw $break」
これで解決した。
と言っても現状、throw の意味もわからなければ
$記号の意味もわからないので、わかったら書いとこう…。
あ、あととりあえず該当箇所の全書き換えは辛いので
「prototype.js」を呼び出すページを制限することにしました。
こっちのがずっと楽だし。
0 件のコメント:
コメントを投稿