??????? 今天新頁面上線,很多同事報告說頁面打開到一半,經常跳出無法打開Internet站點的錯誤,然后頁面會跳轉到DNS錯誤的頁面。
?????
????????
??????? 這個問題我以前遇到過,一直沒有詳細的去深究原因,只是以為是服務器關閉連接太快的原因。今天發現這個問題出的很頻繁,服務器方面沒有改什么,只是上傳了新的頁面程序而已,應該不會和服務器有關。在對頁面進行分析,并搜索了一下網上,發現原來是js在document還沒完全load完的時候就試圖改變其值導致。
??????? 因此對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完成后才執行那個操作
?????

????????
??????? 這個問題我以前遇到過,一直沒有詳細的去深究原因,只是以為是服務器關閉連接太快的原因。今天發現這個問題出的很頻繁,服務器方面沒有改什么,只是上傳了新的頁面程序而已,應該不會和服務器有關。在對頁面進行分析,并搜索了一下網上,發現原來是js在document還沒完全load完的時候就試圖改變其值導致。
??????? 因此對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完成后才執行那個操作