2010-10-01 25 views
0

我確定這是一個非常愚蠢的問題,但我一直無法找到任何有關我感到困惑的解釋。用於jQuery/Javascript的URI中的變量

當使用CDN,例如Google for jQuery時,版本變量如何在URI中工作?是的,我瞭解$ _GET在PHP中是如何工作的,但這對於非服務器端腳本如何工作?

在此先感謝。

回答

1

您有幾種可能性來實際使用此功能。

首先,您可以簡單地配置您的服務器結構的一部分,以稍微不同的規則處理文件。您可以想象一個文件夾,其中所有.js文件實際發送到PHP腳本或CGI進行處理。文件以.js結尾的事實僅僅是一種慣例。它並不能保證內容完全是javascript。處理腳本將讀取查詢參數並將適當的數據發送回客戶端。有點複雜,但它可以工作。

其次,通過URL重寫,你幾乎可以做你想做的事情。所以即使訪問jquery.js?version = 1.4.2並不意味着它實際上會精確地打這個文件。 它可以被重定向到一個處理腳本並對客戶端完全透明。這種技術廣泛用於wordpress,以獲得乾淨和SEO友好的URL。如果你想自己實現這個,可能是最好的選擇。 mod_rewrite學習有點棘手,但你可以獲得的利潤是值得的。

+0

在谷歌或其他大型腳本提供商的情況下增加:我很確定他們不使用默認的web服務器配置。通過HTTP,服務器獲得例如「/script/jquery.js?version=1.4.2」被請求。服務器可以自由地執行任何想要的url(想想服務器生成的404消息,服務器提供的內容與請求的url無關)。因此,將這樣的URL映射到特定的靜態文件非常容易。使用serverscript可以達到相同的效果,但需要花費額外的腳本來解析url。 – hacksteak25 2010-10-01 07:04:29