Javascript(&prototype.js)の質問です。


画面上に table が表示されていて、カラムヘッダーをクリックすると、ソートされる(トグルで)ようになっています。
↓↓ クリック部分のソース ↓↓
<a
onclick="new Ajax.Updater(
'content',
'/users?keyword=all&amp;sort=id',
{asynchronous:true,
evalScripts:true,
method:'get',
parameters:'authenticity_token=' + encodeURIComponent('Waj7twJz9OX+o=')
}); return false;"
href="/users?keyword=all&amp;sort=cid"
class="sort desc">番号</a>
↑↑ ここまで ↑↑

この画面に prototype.js を組み込むと、正しく機能しません。
(クリックしても画面変わらず。しかし、reload するとソート結果が反映される)

prototype.js(version 1.6.0.3) の 12 行目の
Browser: {
という変数名を例えば Browser1 とかにすると、正しく機能するところまでは調査しましたが、
なぜ、こういった事になるのでしょうか?

漠然とした質問ですが、ご教示願います。
(もしくは「xxxあたりを勉強しなさい」といったポインタでも構いません)

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2011/10/27 16:45:21
  • 終了:2011/11/03 16:50:04

回答(1件)

id:TransFreeBSD No.1

TransFreeBSD回答回数668ベストアンサー獲得回数2682011/10/27 18:48:18

おそらく、元々prototype.jsが組み込まれていて、バージョンの古いものを組み込んだため、正しく動かなくなったのだと思います。

で、古い方を編集したら、一部更新されず、元の新しいコードのままになったので問題が出なくなったのでは?

id:naopontan

ありがとうございます。

その後の調査で解決しました。

実際にはバージョンの問題ではなく、Ajaxで画面書替え時の「名前が定義されていなかったので、書替えが行われていなかった」という事でした。

2011/11/04 10:21:07

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません