2010-06-30 131 views
1

我知道如果jquery已经加载,你可以得到$ _SERVER ['HTTP_X_REQUESTED_WITH'] php变量。这很好,但如果你使用iframe,那么这个变量不再可用。有没有办法来检测是否jQuery已经加载并给php一个iframe中的变量?我不想加载页眉或页脚如果jquery已经加载100%,但否则把它们。我必须使用iframe,所以没有办法。 (我正在使用Colorbox iframe)。php变量知道jquery何时加载?

谢谢。

+0

PHP是服务器端,jQuery是客户端。你是否试图在请求iframe src的时候确定jQuery是否已经加载到它的父代? “ – hemp 2010-06-30 20:56:03

+0

”您是否试图在请求iframe src时确定jQuery是否已在其父级中加载?“ - 是的。有没有一个PHP变量存在或我可以创建? – Keith 2010-06-30 21:02:06

回答

0

您可能想要使用“display:none;”隐藏CSS内容当启用Colorbox时,您仍将加载页脚和页眉,但它们不会显示

+0

好主意。从来没有想到这一点。谢谢。 – Keith 2010-06-30 21:27:35

+1

此解决方案可能会严重影响页面。如果意图是通过AJAX将其他页面加载到主页面中,则隐藏页眉/页脚不会阻止其脚本,CSS等被加载到加载页面中。在某些情况下可能会造成严重破坏。 – ceejayoz 2010-06-30 22:35:43

3

这种方法似乎很容易出错。在加载页眉和页脚之前,您是否有足够的理由等待jQuery加载?这些操作是否可以通过jQuery的AJAX函数在客户端执行?

+0

我正在使用Colorbox iframe。我不希望页眉或页脚显示,如果有两件事: 1)Javascript已启用 2)jquery已加载 我说数字2,因为页面可能很重,仍然加载,如果有人点击链接那是一个colorbox,那么新的页面将不会在colorbox中。它只会进入一个新的页面。我不希望它进入没有页眉或页脚的新页面。但是,如果Colorbox正确加载,那么我不需要页眉或页脚。 – Keith 2010-06-30 20:57:16

+2

我同意,如果我正确理解OP的目标,这似乎是可以通过AJAX请求ala $(window).load(function(){$ .ajax(...);})解决的问题 – hemp 2010-06-30 20:58:50

0

PHP =>浏览器=>的Javascript

你不能从JavaScript传达到PHP,使得PHP将genereate基于JavaScript不同的数据。

你可以做一个documentReady()来隐藏div加载jquery时。

1

我知道如果jquery已加载,您可以获得$ _SERVER ['HTTP_X_REQUESTED_WITH'] php变量。

这不是那个变量表示的。

该变量表示一个特定的请求是由jQuery的AJAX函数完成的。

+1

+1 yup,它与jQuery是否在父页面或其他地方处于活动状态没有任何关系。 – 2010-06-30 21:13:56