Hashtag URL重写/ DOM操作导致JS失火

时间:2012-01-30 20:48:36

标签: javascript jquery ajax dom rewrite

我正在使用流行的Fancybox(http://fancybox.net)作为灯箱插件,但由于某种原因它会抛出一个未捕获的TypeError:Object [object Object]没有方法'fancybox'错误并且失败执行。

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

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

以下是我需要重新编写有关DOM定位的Fancybox代码的pastebin:http://pastebin.com/s9FjCiai

您可以在我的开发沙箱中查看开发中网站:http://dreamstartest.net

JS资源肯定是根据Chrome开发者工具加载的......还有其他任何调试方法吗?

编辑在Github上打开这个问题,但就像我在下面的评论中说的那样,如果有人能够找到有问题的行,那么开发人员看起来会被淹没,我正处于截止日期这可能会导致URL哈希重写的问题,我将永远感激不尽!

1 个答案:

答案 0 :(得分:0)

原来,最近发布的Fancybox v2解决了这个问题。在此处下载:https://github.com/fancyapps/fancyBox