2009-11-12 58 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

相关问题