Javascript jquery-fancybox-URL以'/';

Javascript jquery-fancybox-URL以'/';,javascript,jquery,jquery-plugins,fancybox,Javascript,Jquery,Jquery Plugins,Fancybox,我使用的是Fancybox 2.0.6和jQuery 1.7.2,当我使用以斜杠开头的href url时,会出现以下错误: Syntax error, unrecognized expression: /path/to/load 如果我删除斜杠,它会工作。显然,我有一个404,但fancybox打开了 是的,我确实需要url以斜杠开头 谢谢。我在使用Fancybox 2.0.5的jQuery1.7.1中遇到了类似的问题 不仅是开头的斜杠, 在我的测试中,斜杠前的字母“a”或一个或多个点也会导致

我使用的是Fancybox 2.0.6和jQuery 1.7.2,当我使用以斜杠开头的href url时,会出现以下错误:

Syntax error, unrecognized expression: /path/to/load
如果我删除斜杠,它会工作。显然,我有一个404,但fancybox打开了

是的,我确实需要url以斜杠开头


谢谢。

我在使用Fancybox 2.0.5的jQuery1.7.1中遇到了类似的问题

不仅是开头的斜杠, 在我的测试中,斜杠前的字母“a”或一个或多个点也会导致同样的问题。 似乎输入其他字母或更多字母“a”就可以了

我通过在“href”属性中使用绝对路径来解决它。 另一个解决方案是,您可以尝试Fancybox的“href”选项。()

我尝试过,发现使用
$(this.attr('href')
可以很好地工作, 甚至路径也是相对的,并且以斜线开头

我尝试的代码:

$('.fancybox').fancybox({
    href: $(this).attr('href')
});
2012年7月3日更新:

我发现我上面尝试的代码并不总是有效的,并做了一些演示。
使用“type”选项时似乎没有错误。

这是一个较旧的线程,但在Google上仍然较高。您可以查看在Github上为Fancybox提交的bug:

注意!如果fancyBox无法获取内容类型,则返回错误消息 将显示(这与以前的版本不同,其中 “ajax”被用作默认类型)

这意味着您需要指定请求的类型('ajax','iframe','inline'):

例:


您必须将此属性添加到链接:data fancybox type=“iframe”

是否可以包含一些触发错误的JS代码?
$('.fancybox').fancybox({
     type: 'ajax'
}); 
$('.fancybox').fancybox({
     type: $.support.ajax? 'ajax':'iframe'
});