未定义的$.Browser似乎导致页面显示错误

时间:2014-07-16 作者:rhand

在这里site 使用父主题时出错jquery.PrettyPhoto.js 这会导致标签无法很好地加载,而库似乎也无法很好地工作。错误状态

TypeError: $.browser is undefined
http://www.domain.com/wp-content/themes/decondo/lib/scripts/pretty/jquery.prettyPhoto.js?ver=2.5
Line 59
我将jQuery迁移-v1排入队列。0.0-2013-01-14,代码如下(增加了整个功能):http://pastebin.com/EC3XrTiq

父主题的函数。php,因为我认为它与过时的jQuery函数有关-请参阅https://stackoverflow.com/questions/14524289/browser-is-undefined-error -.

我找到了另一个thread 在SE,建议增加美元。自1.3版起,不再使用提及此功能的浏览器功能。这些页面上加载的版本是1.8.3,因此这可能是当时的问题。奇怪的是,我之前没有这个问题,但无论如何。

我意识到在Firebug中检查这些页面时没有加载jQuery迁移。I位于here 当然,我会说这条路是正确的

多亏了更多的研究和使用inspector在safari中的检查,我才意识到jQuery迁移脚本已经由WordPress加载了。

现在的问题仍然是,为什么网站的图库(Safari中的布局问题)、菜单(Firefox中的下拉菜单)和选项卡(Firefox中未加载)加载不好,以及是否是不推荐的浏览器功能导致了这一问题。

2 个回复
最合适的回答,由SO网友:Rarst 整理而成

有什么事把你的队伍弄得一团糟。jQuery URL有1.8.3版本,而这既不是WP 3.9.1中的默认版本,也不是它所指向的实际文件(1.11.0)。Migrate也没有出现在我面前,可能是因为那里的问题。

实际上你失踪了jQuery.browser 因为它已在1.9+版本中删除,并且未加载migrate。

SO网友:sabarnix

我已经检查过您的站点jQuery migrate没有排队,因为jQuery enqueued的版本是1.8.3,而jQuery migrate只适用于1.9以上的jQuery版本,可能您的wordpress版本不是最新版本。Preetypoto的版本也过时了您可以使用最新版本https://github.com/scaron/prettyphoto/blob/master/js/jquery.prettyPhoto.js 它不使用任何$。浏览器

结束

相关推荐

如何根据页面模板使用idangero快捷键的不同jQuery函数?

我一直在努力将idangero swiper jquery插件添加到我的站点中,但还是成功地生成了下面的代码。这非常有效,但仅适用于中定义的一个自定义页面模板function register_swiper() 以下代码的一部分。但是,我需要在另一组使用不同页面模板的页面上使用swiper,为滑块使用不同的选项,如中所定义var mySwiper = $(\'.swiper-container\').swiper({ mode:\'horizontal\', 例如slidesPerView: 3. f