不刷新網(wǎng)頁就能鏈接新的js文件方法總結(jié)
如何不刷新網(wǎng)頁就能鏈接新的js文件,其實(shí)在HTML語言中已經(jīng)有相關(guān)的函數(shù)了,就是再添加一個(gè)<script src=.....></script>。
函數(shù)很簡單,叫document.body.appendChild(script);
使用方法如下
<!DOCTYPE html><html><head><meta charset="utf-8"> <script language="javascript" > function myFunction(){ <br>var script = document.createElement("script"); <br>script.src = "cs.js"; <br>document.body.appendChild(script); <br>var t=setTimeout("demo()",10);//這是一個(gè)延遲執(zhí)行函數(shù),以便在新JS添加后再執(zhí)行新JS里的函數(shù)。 } </script> </head><body> <input type="button" onclick="myFunction()" value="顯示警告框" /> </body></html>
這是cs.JS
function demo(){ alert("你好"); }
可以嘗試在網(wǎng)頁打開后修改cs.js中的你好為其他,然后再點(diǎn)擊 顯示警示框按鈕 便會(huì)彈出你修改后的內(nèi)容而非“你好”
實(shí)例擴(kuò)展:
// 獲得要刷新的script var script = document.getElementById('jQuery'); // 刷新JS的方法 function refreshJS(script) { var newScript = document.createElement('script'); // 直接加載原地址不會(huì)刷新,因?yàn)闉g覽器會(huì)緩存, 所以尾部加上時(shí)間戳,導(dǎo)致瀏覽器會(huì)認(rèn)為這是個(gè)新地址 newScript.src = script.src + '?' + new Date().getTime(); document.body.removeChild(script); document.body.appendChild(newScript); } // 調(diào)用 refreshJS(script);
到此這篇關(guān)于不刷新網(wǎng)頁就能鏈接新的js文件方法總結(jié)的文章就介紹到這了,更多相關(guān)如何不刷新網(wǎng)頁就能鏈接新的js文件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
基于JavaScript實(shí)現(xiàn)點(diǎn)擊頁面任何位置返回
這篇文章主要介紹了基于JavaScript實(shí)現(xiàn)點(diǎn)擊頁面任何位置返回的實(shí)例代碼,需要的朋友可以參考下2016-08-08利用iscroll4實(shí)現(xiàn)輪播圖效果實(shí)例代碼
iScroll 4 這個(gè)版本完全重寫了iScroll這個(gè)框架的原始代碼。這個(gè)項(xiàng)目的產(chǎn)生完全是因?yàn)橐苿?dòng)版webkit瀏覽器(諸如iPhone,iPad,Android 這些系統(tǒng)上廣泛使用)。下面這篇文章主要介紹了利用iscroll4實(shí)現(xiàn)輪播圖效果的方法教程,需要的朋友可以參考下。2017-01-01JavaScript實(shí)現(xiàn)打印星型金字塔功能實(shí)例分析
這篇文章主要介紹了JavaScript實(shí)現(xiàn)打印星型金字塔功能,結(jié)合具體實(shí)例形式分析了javascript針對(duì)輸出任意給定行數(shù)星型金字塔圖形的原理與相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-09-09Javascript(es2016) import和require用法和區(qū)別詳解
本篇文章主要介紹了Javascript(es2016) import和require用法和區(qū)別詳解,具有一定的參考價(jià)值,有興趣的可以了解下2017-08-08XML文件轉(zhuǎn)化成NSData對(duì)象的方法
這篇文章主要介紹了XML文件轉(zhuǎn)化成NSData對(duì)象的方法,需要的朋友可以參考下2015-08-08使用bootstrapValidator插件進(jìn)行動(dòng)態(tài)添加表單元素并校驗(yàn)
動(dòng)態(tài)添加表單元素,并調(diào)用bootstrapValidator的方法為表單添加校驗(yàn)規(guī)則,調(diào)用addField()方法實(shí)現(xiàn)功能。下面通過本文看下具體實(shí)現(xiàn)方法吧2016-09-09微信小程序如何調(diào)用json數(shù)據(jù)接口并解析
這篇文章主要介紹了微信小程序如何調(diào)用json數(shù)據(jù)接口并解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-06-06