【问题标题】:f:browser is undefined and .fancybox is not a function [duplicate]f:browser 未定义且 .fancybox 不是函数 [重复]
【发布时间】:2013-01-16 18:54:27
【问题描述】:

好的,我设置了一些图像以使用 fancybox 打开。它曾经工作得很好。现在我得到 2 个错误。

我不确定我改变了什么。我在网上读到,当您包含多个 jquery 库时,您通常会收到 .fancybox is not a function 错误消息。据我所知,我只有一个。

以下是您可以在何处获得此错误消息的示例:

(www).thecardb.com/abarth/1000-Bialbero/1960/0/85

我已经做了一些 url 重写,是否有可能导致问题?

RewriteEngine on
RewriteBase /
DirectorySlash Off

# remove trailing slash
RewriteRule ^(.*)\/(\?.*)?$ $1$2 [R=301,L]

# Redirect non-www urls to www
RewriteCond %{HTTP_HOST} ^thecardb\.com [NC]
RewriteRule (.*) http://www.thecardb.com/$1 [R=301,L]

# Don't match real existing files so CSS, scripts, images aren't rewritten
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d

# Match the first two groups before / and send them to the query string
RewriteRule ^([A-Za-z0-9-]+)?$ car.php?model_make_id=$1 [L]

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-._]+)?$ car.php?model_make_id=$1&model_name=$2 [L]

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-._]+)/([0-9]+)?$ car.php?model_make_id=$1&model_name=$2&model_year=$3 [L]

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-._]+)/([0-9]+)/([A-Za-z0-9-._]+)?$ car.php?model_make_id=$1&model_name=$2&model_year=$3&model_trim=$4 [L]

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-._]+)/([0-9]+)/([A-Za-z0-9-._]+)/([0-9]+)?$ car.php?model_make_id=$1&model_name=$2&model_year=$3&model_trim=$4&model_id=$5 [L]

我迷路了!任何帮助表示赞赏。

【问题讨论】:

标签: jquery fancybox fancybox-2


【解决方案1】:

jQuery 最近升级到了 1.9 版,它删除了大部分(如果不是全部)折旧的方法。 $.browser 就是其中之一。 Fancybox 依赖于$.browser,因此如果没有安装 migrate 插件,您将无法使用 jQuery 1.9 和您的 fancybox 版本。要么降级 jQuery,升级 fancybox,要么包含 migrate 插件。

更多信息在这里:http://blog.jquery.com/2013/01/15/jquery-1-9-final-jquery-2-0-beta-migrate-final-released/

您还应该始终指定版本号。

http://code.jquery.com/jquery-1.8.3.min.js

【讨论】:

  • 我的答案已更新stackoverflow.com/a/14344290/1055987 ... Fancybox v2.1.4 已发布,可与 jQuery v1.9.0 配合使用(没有迁移脚本)
  • 太棒了!非常感谢凯文博客链接对我有帮助,对我很有用
【解决方案2】:

您需要更改您的代码:

查找:

$.browser.msie

替换为:

navigator.userAgent.match(/msie/i)

【讨论】:

    猜你喜欢
    • 2014-06-04
    • 1970-01-01
    • 2021-08-02
    • 2014-08-11
    • 2021-08-25
    • 2019-05-17
    • 1970-01-01
    • 2021-07-20
    • 2014-05-18
    相关资源
    最近更新 更多