2010-06-30 71 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