2009-11-12 99 views
1

我使用Colorbox lightbox plugin在我的頁面上顯示「Outside HTML(Ajax)」的Lightbox。我使用「示例一」(來自網站)的所有默認值。jQuery Colorbox:AJAX內容在localhost上正常工作;不在遠程服務器上

問題是,lightbox在我的本地主機上完美地運行,但是當我在遠程服務器上嘗試它時顯​​示無盡的加載圖形。

我試圖加載的頁面和我打電話給它的頁面在同一個目錄下,並且都在我的遠程服務器上的Web根目錄下一個級別的文件夾中。路徑名稱都是相對的。

現在,我知道了遠程頁面加載遠程頁面,因爲我可以使用Safari瀏覽器的開發者小組看到XHR請求,它在那裏的AJAX網頁上的所有內容; Colorbox只是不顯示在頁面上。

據我所知,遠程服務器和本地主機都運行相同的宿主環境(Apache 2)。

任何人有任何想法,爲什麼它不會在我的遠程服務器上工作,但在我的本地機器上正常工作?

PS - 對於它的價值,我跑進使用FancyBox & FaceBox

+0

您是否從同一個域加載信息? – stimms 2009-11-12 15:01:07

+0

是的,我是。有什麼想法嗎? – neezer 2009-11-12 15:12:49

回答

0

檢查所抓取的網頁是一個HTML片段,而不是一個正常的頁面<HTML>,<頭>和一切。 ColorBox可能會在整頁上窒息。


例如,檢查官方Colorbox網站上使用的example page的來源。

+0

我已經試過了,我也遇到了同樣的問題。 Safari的開發人員小組確認,它也只加載片段,但在Colorbox本身中仍然沒有喜悅。還要別的嗎? – neezer 2009-11-12 15:51:38

+0

在這種情況下,您需要檢查Colorbox和您自己的代碼之間的衝突。儘管如此,還是無法幫助你。抱歉! – 2009-11-16 09:33:22

0

是它試圖AJAX內容從一個域是從您的網站託管在域不同的加載同樣的問題?如果是這樣,您可能會遇到跨域XHR問題。

+0

我正在從同一個域中加載內容(來自同一個文件夾中的同一個主機)。正如我在文章中提到的,我相信XHR請求正在運行,因爲我可以在「開發人員」面板中看到加載的內容,而不是在Lightbox中。 – neezer 2009-11-12 15:05:21

相關問題