例如,具有: 「14」JavaScript文件名後使用的「?」是什麼意思?
<script type="text/javascript"
src="http://somedomain.com/js/somejs.js?14">
</script>
那麼,是什麼意思嗎?
例如,具有: 「14」JavaScript文件名後使用的「?」是什麼意思?
<script type="text/javascript"
src="http://somedomain.com/js/somejs.js?14">
</script>
那麼,是什麼意思嗎?
javascript腳本可能是由服務器端腳本(PHP,CGI等)生成的,它以14作爲參數。
這是一個查詢參數,因爲瀏覽器將向somedomain.com發送http請求來獲取javascript源代碼。
如果您使用像fiddler這樣的標題瀏覽器加載頁面,您將會看到到底發生了什麼。
他們在那裏欺騙瀏覽器認爲它是一個新文件。
這是避免更新JS文件時瀏覽器緩存副本的技巧。
+1好點我認爲這是單個整數坐在那裏的最可能原因 – 2010-10-28 15:06:11
Didn'我想起那件事。長時間沒有使用這種方法。 – Stephen 2010-10-28 15:06:23
這意味着變量正在通過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>
恕我直言,一個JavaScript源這樣會從服務器請求 「動態」 的內容,因此服務器不會嘗試使用JavaScript文件的緩存版本。參數是否真的重要取決於服務器。
http://en.wikipedia.org/wiki/Query_string – 2010-10-28 14:57:56