Javascript jquery-fancybox-URL以'/';
我使用的是Fancybox 2.0.6和jQuery 1.7.2,当我使用以斜杠开头的href 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”或一个或多个点也会导致
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'
});