人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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あたりを勉強しなさい」といったポインタでも構いません)

●質問者: naopontan
●カテゴリ:コンピュータ インターネット
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● TransFreeBSD

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

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


naopontanさんのコメント
ありがとうございます。 その後の調査で解決しました。 実際にはバージョンの問題ではなく、Ajaxで画面書替え時の「名前が定義されていなかったので、書替えが行われていなかった」という事でした。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ