2010-10-28 15 views

回答

19

它的網址參數就像在URL中傳遞的任何其他參數一樣。有時,JS腳本是使用服務器端技術即時創建的,其他時候它只是一個版本號,可以幫助解決瀏覽器緩存問題。

+0

+1我們也使用它來解決瀏覽器緩存問題。 :-) – Malax 2010-10-28 14:59:20

+0

+1,必須是javascript文件的版本號,用於強制從瀏覽器刷新 – Kedare 2010-10-28 15:12:22

1

javascript腳本可能是由服務器端腳本(PHP,CGI等)生成的,它以14作爲參數。

1

這是一個查詢參數,因爲瀏覽器將向somedomain.com發送http請求來獲取javascript源代碼。

如果您使用像fiddler這樣的標題瀏覽器加載頁面,您將會看到到底發生了什麼。

9

他們在那裏欺騙瀏覽器認爲它是一個新文件。

這是避免更新JS文件時瀏覽器緩存副本的技巧。

+0

+1好點我認爲這是單個整數坐在那裏的最可能原因 – 2010-10-28 15:06:11

+0

Didn'我想起那件事。長時間沒有使用這種方法。 – Stephen 2010-10-28 15:06:23

1

這意味着變量正在通過GET傳遞給腳本,儘管標準JavaScript文件不支持任何收集變量的方法。

但是,您可以在PHP或ASP.NET中編寫一個服務器腳本,將內容類型設置爲application/x-javascript

這樣在PHP:

// file: external.php 
<?php header("content-type: application/x-javascript"); ?> 
// regular javascript here that uses $_GET['variable']; 

然後,你可以把這個在你的HTML腳本標籤:

<script type="text/javascript" src="external.php?variable=14"></script> 
0

恕我直言,一個JavaScript源這樣會從服務器請求 「動態」 的內容,因此服務器不會嘗試使用JavaScript文件的緩存版本。參數是否真的重要取決於服務器。

相關問題