f:浏览器未定义且.fancybox不是函数

时间:2013-01-16 18:54:28

标签: jquery fancybox fancybox-2

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

enter image description here

我改变了什么我不确定。我在网上看到,当你有多个jquery库包含时,你通常会得到.fancybox不是函数错误信息。据我所知,我只有一个。

以下是您可以收到此错误消息的示例:

(WWW).thecardb.com /阿巴特/ 1000-Bialbero / 1960/0/85

我做了一些网址重写,是否有可能造成问题?

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]
我迷路了!任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:12)

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

此处提供更多信息: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

答案 1 :(得分:0)

您需要更改代码:

查找:

$.browser.msie

将其替换为:

navigator.userAgent.match(/msie/i)