我一直在研究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
非常感谢任何帮助。我确定我在这里缺少一些简单的东西。
答案 0 :(得分:4)
我的猜测是你使用的jQuery 1.9+已经放弃了$ .browser。您需要使用jQuery migration plugin。
答案 1 :(得分:2)
浏览器自jQuery 1.3以来已被弃用,并已在jQuery 1.9中删除
有关详细信息,请参阅the documenation。
描述:包含useragent的标志,从navigator.userAgent读取。我们建议不要使用此属性;请尝试使用功能检测(请参阅jQuery.support)。 jQuery.browser可能会在未来的jQuery版本中移动到插件中。
正如他们所说,使用navigation.userAgent JavaScript property来检测浏览器。 或者使用旧版本的jQuery,但这不是我的首选。