當然可以了,腳本都不需要重新啟動的。但是要刷新頁面,清理瀏覽器緩存。

成都創(chuàng)新互聯專注于企業(yè)營銷型網站、網站重做改版、孝昌網站定制設計、自適應品牌網站建設、H5技術、成都商城網站開發(fā)、集團公司官網建設、成都外貿網站建設公司、高端網站制作、響應式網頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為孝昌等各大城市提供網站開發(fā)制作服務。
1、實現原理
使用代理的方式讓所有類和實例能夠在js文件更改后, 對被代理對象進行替換, 實現熱更新.
2、作用
使用這個模塊引入的js文件, 在修改后不需要重啟服務器, 可以達到下列效果:
1)require.cache更新了, 新的require使用新的js
2)原來舊的類對應的實例也更新了 具體就是: 綁定在prototype下的函數, 綁定在類上的函數等也更新了, 舊實例調用的是新的代碼.
3、注意
1)因為代理會消耗一定資源, 所以建議只在邏輯js上使用.
2)目前建議開發(fā)環(huán)境中用, 因為還在完善
4、安裝
npm install hot-require
5、引入
// app啟動時候引入這個模塊, 引入一次即可
require('hot-require');
6、示例
// 需要熱更新js, 用下面方式代替原有的require函數
var yourJs = _require(__dirname, '[your js path]');
//獲取json,這里用的是jquery的ajax方法,只是意思意思,這里可以替換為任何ajax請求
function getData(){
$.ajax({
url: "xxx.php",
success: function(jsondata){
output(jsondata);
}
});
}
//函數
function output(json){
//轉換字符串為對象
var Data = eval('(' + json + ')');
var html = '';
for(var i=0;iData.length;i++){
//具體鍵值根據你返回的字符串來
html += '名字' + Data[i].name + ' 年齡' + Data[i].age;
}
//插入到元素
document.getElementById('el').innerHTML = html;
}
//每隔10秒執(zhí)行
setTimeout(getData, 10000);希望能幫到你,請采納
Navigator
獲取的名稱
var browser=navigator.appName
獲取瀏覽器的版本
var b_version=navigator.appVersion
進行對IE5.5 and IE6.0判斷
if(b_version.indexOf("MSIE 6.0") != -1 || b_version.indexOf("MSIE 5.5") != -1){
如果條件成立,則對其執(zhí)行:
document.getElementById("ie6").style.display = "block";
否則
alert("您目前使用的瀏覽器無需更新!")
整體代碼:
!DOCTYPE HTML
head
title New Document /title
style type="text/css"
*{margin:0;padding:0;}
ul{list-style:none outside none;}
#ie6{text-align:center;line-height:30px;display:none}
/style
/head
body onload="detectBrowser()"
script type="text/javascript"
function detectBrowser()
{
var browser=navigator.appName
var b_version=navigator.appVersion
if(b_version.indexOf("MSIE 6.0") != -1 || b_version.indexOf("MSIE 5.5") != -1){
document.getElementById("ie6").style.display = "block";
}
一般有這些方案,覆蓋面逐級遞增:
1、Expires
2、Cache-control
3、Last-Modifiedetag
4、修改Querystring
5、修改文件名/路徑名以修改URL
不修改URL,避開4、5的話,可以結合1和3來更新,Expires設置緩存(及失效時間),Last-modified通知更新。
但如果PV達到一定量級,很難保證所有用戶都拿到最新的靜態(tài)(甚至4都不太靠譜,運營商有劫持靜態(tài)的可能),選擇5改URL是必然的事情。
本文標題:更新JavaScript,更新鴻蒙系統(tǒng)后手機廢了
網頁網址:http://chinadenli.net/article37/dseigsj.html
成都網站建設公司_創(chuàng)新互聯,為您提供外貿網站建設、品牌網站設計、軟件開發(fā)、全網營銷推廣、做網站、建站公司
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯