2013-07-10 31 views
0

我有一個網絡應用程序,使各種調用加載在JavaScript中。即:防止在一個靜態文件中的JavaScript的客戶端緩存

<script src="test.js"></script> 

我知道常見的解決方案以防止緩存是這樣的:

<script src="test.js<?=$random_number?>"></script> 

我的挑戰是,我的應用程序不喜歡PHP/ASP語言擔任了。它基本上只是一個平面文件。 (因爲我們使用與PhoneGap應用程序相同的源代碼)

是否有更簡潔的方式來執行腳本標記,而不是下面的腳本標記?

document.write("<script src='test.js?rnd=" + Math.random() + "'></script>"); 

回答

-1

使用DOM腳本加法,而不是文件撰寫:

function addScript(u,d){(d=document).getElementsByTagName('head')[0].appendChild(d.createElement('script')).src=u} 

addScript("test.js?rnd="+Math.random()); 
+0

這似乎是一個不錯的答案。我不知道爲什麼它被投票.. – Anthony

+0

我認爲我有一個敵人在那裏,答案是完美的... – dandavis

+0

我給了這個嘗試 - 它的工作,sorta。它確實將腳本添加到頭部,但只有在文檔完全加載後才能執行。那時已經太晚了。儘管如此,感謝您的嘗試。 – Anthony