2012-01-30 52 views
1

我正在使用日益流行的Fancybox(http://fancybox.net)作为一个lightbox插件,但由于某种原因它抛出一个Uncaught TypeError:Object [object Object]没有方法'fancybox'错误并且无法执行。Hashtag URL重写/ DOM操作导致JS失火

通过删除我的AJAX/jQuery DOM重写脚本我已确认它是追加的散列http://myurl.com/!#/导致Fancybox脚本在它的目标中失火,从而对脚本给出空响应。

AJAX内容获取的细节并不重要,重点在于它导致Fancybox的某些方面无法正确执行(依赖于插件代码的主URL中的根URL)。如何重写插件以找到正确的根URL并忽略哈希重写?

这里是的fancybox代码的引擎收录我需要重新写关于DOM定位:http://pastebin.com/s9FjCiai

你可以看到在开发现场活在我的开发沙盒的位置:http://dreamstartest.net

的JS资源肯定会根据Chrome开发人员工具加载...调试的任何其他想法?

编辑开业这是在Github上的问题,但就像我在下面的评论说,开发商看起来淹没和我在一个期限,如果有人能够找到可能导致问题的违规行与URL哈希重写我会永远感激!

+0

您是否将此作为错误提交给开发人员? – Blazemonger 2012-01-30 20:50:53

+0

好点。不幸的是,开发者已经放弃了这个版本,该版本获得GPL许可,转而使用最近的v2版本,该版本现在处于非商业许可下。我很欣赏他的立场,但旧版本对我来说一直工作得很好。不幸的是,Github回购现在已经被问题淹没了,而且我已经到了最后期限,所以我怀疑我会得到开发人员足够快的回复。 – Brian 2012-01-30 20:53:23

+1

我正在决定一个项目的模式。我想我会排除fancybox。 – MrBoJangles 2012-01-30 21:27:46

回答