我正在使用日益流行的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哈希重寫我會永遠感激!
您是否將此作爲錯誤提交給開發人員? – Blazemonger 2012-01-30 20:50:53
好點。不幸的是,開發者已經放棄了這個版本,該版本獲得GPL許可,轉而使用最近的v2版本,該版本現在處於非商業許可下。我很欣賞他的立場,但舊版本對我來說一直工作得很好。不幸的是,Github回購現在已經被問題淹沒了,而且我已經到了最後期限,所以我懷疑我會得到開發人員足夠快的回覆。 – Brian 2012-01-30 20:53:23
我正在決定一個項目的模式。我想我會排除fancybox。 – MrBoJangles 2012-01-30 21:27:46