0

Rails 3.2 アプリケーションの別のブランチで作業していましたが、メイン アプリケーションに戻ったときに何も機能しません。Firebug は、このエラーで失敗しているさまざまな jQuery プラグインがたくさんあることを教えてくれます。

$.browser is undefined

この呼び出しは 4 つの異なるプラグインから行われていますが、それらはすべて失敗しているため、ページのレンダリングが終了しています。問題がわかりません。私のapplication.jsは次のようになります。

//= require jquery
//= require jquery_ujs
//= require jquery.ui.autocomplete
//= require jquery.ui.sortable
//= require jquery.ui.tabs
//= require jquery.ui.dialog
//= require jquery.ui.Multiselect
//= require jquery.ui.effect-highlight  
//= require jquery.corner
//= require jquery.cycle.lite
//= require jquery.deserialize
//= require jquery.form
//= require jquery.ifixpng
//= require jquery.livequery.min
//= require jquery.Localisation.min
//= require jquery.query-2.1.7
//= require jquery.shadow
//= require jquery.tablesorter.min
//= require jquery.tools.min
//= require jquery.urldecoder.min
//= require magiczoom
//= require colorpicker
//= require jquery.ScrollTo.min
//= require jquery.ba-bbq.min
//= require_tree .
//= require dataTables/jquery.dataTables
//= require dataTables/jquery.dataTables.api.fnSetFilteringDelay

どんな助けでも大歓迎です。ここで単純なものが欠けていると確信しています。

4

2 に答える 2

4

私の推測では、すでに $.browser を削除した jQuery 1.9+ を使用していると思われます。jQuery 移行プラグインを使用する必要があります。

于 2013-04-02T18:50:23.960 に答える
2

ブラウザは jQuery 1.3 以降非推奨であり、jQuery 1.9 で削除されました

詳細については、ドキュメントを参照してください。

説明: navigator.userAgent から読み取ったユーザーエージェントのフラグが含まれています。このプロパティは使用しないことをお勧めします。代わりに機能検出を使用してみてください (jQuery.support を参照)。jQuery.browser は、jQuery の将来のリリースでプラグインに移動される可能性があります。

彼らが言うように、navigation.userAgent JavaScript プロパティを使用してブラウザーを検出します。または、古いバージョンの jQuery を使用しますが、それは私の最初の選択肢ではありません。

于 2013-04-02T18:51:19.207 に答える