2017-03-16 64 views
0

當我通過JavaScript注入Javascript <script> -tag。在下載過程中,所有瀏覽器會自動附加查詢參數_(下劃線)以及當前時間戳。這不是一個好的行爲,因爲瀏覽器不能再緩存腳本。瀏覽器將下劃線附加到動態加載的JS

如:

對於<script src="/dyn/generated.js"/>所有瀏覽器加載/dyn/generated.js?_=1489660571375

是否有辦法防止這種情況,所以瀏覽器不緩存我的JS文件?


解決方案(感謝Jaromanda)

追加腳本JavaScript函數自身。不要使用jQuery! 切換到本地函數後,下劃線消失了。

var scriptTag = document.createElement("script"); 
    scriptTag.type = "text/javascript"; 
    scriptTag.src = "http://*.js"; 
    document.head.appendChild(scriptTag); 
+1

我的瀏覽器都沒有這樣做腳本標籤...你使用一些jQuery的東西創建這些標籤也許?因爲您在問題中使用了「動態」一詞,所以我假設腳本標記是動態生成的 - 並且大多數numpties都使用jQuery作爲該 –

+0

謝謝,它工作正常! –

回答

0

解決方案(感謝Jaromanda)

追加腳本JavaScript函數自身。不要使用jQuery! 切換到本地函數後,下劃線消失了。

var scriptTag = document.createElement("script"); 
    scriptTag.type = "text/javascript"; 
    scriptTag.src = "http://*.js"; 
    document.head.appendChild(scriptTag);