??????? 今天新頁(yè)面上線,很多同事報(bào)告說(shuō)頁(yè)面打開(kāi)到一半,經(jīng)常跳出無(wú)法打開(kāi)Internet站點(diǎn)的錯(cuò)誤,然后頁(yè)面會(huì)跳轉(zhuǎn)到DNS錯(cuò)誤的頁(yè)面。
?????

????????
??????? 這個(gè)問(wèn)題我以前遇到過(guò),一直沒(méi)有詳細(xì)的去深究原因,只是以為是服務(wù)器關(guān)閉連接太快的原因。今天發(fā)現(xiàn)這個(gè)問(wèn)題出的很頻繁,服務(wù)器方面沒(méi)有改什么,只是上傳了新的頁(yè)面程序而已,應(yīng)該不會(huì)和服務(wù)器有關(guān)。在對(duì)頁(yè)面進(jìn)行分析,并搜索了一下網(wǎng)上,發(fā)現(xiàn)原來(lái)是js在document還沒(méi)完全load完的時(shí)候就試圖改變其值導(dǎo)致。
??????? 因此對(duì)js做如下改變:
原js:
???? window.settimeout("go()",500);
???? function go(){
??? .......
???? }
改成:
var go_i=window.setInterval("go()",500);
function go(){
???if(document.readyState=="complete"){
????? window.clearInterval(go2_i);
??? }
????else return;
??? ........
}
目的就是讓他一定要在document完成后才執(zhí)行那個(gè)操作