MozTW 討論區
https://forum.moztw.org/

[已反應] 1111 人力網站 會使 firefox 當掉
https://forum.moztw.org/viewtopic.php?f=13&t=5331
1 頁 (共 1 頁)

發表人:  gerrybbs [ 2004-12-28, 12:18 ]
文章主題 :  [已反應] 1111 人力網站 會使 firefox 當掉

用 firefox 1.0 瀏覽 http://www.1111.com.tw/ 會當掉, 裝上 java & flash 外掛也是一樣; 改用 mozilla 1.6 卻正常...

發表人:  BobChao [ 2004-12-28, 17:01 ]
文章主題 : 

確定會讓 CPU 耗用值衝到100...
是因為 JavaScript 的關係,關掉就可以用。
(可是原因不明... =.=)

發表人:  danielwang [ 2004-12-28, 20:47 ]
文章主題 :  bug 261633

http://www.1111.com.tw/home.asp 第 909 行開始
代碼:
 <script language="JavaScript">
function CoinInit(){
if(document.body.clientWidth>1200){x=829;x2=1030;y=200;}
else if(document.body.clientWidth>1100){x=765;x2=930;y=200;}
else if(document.body.clientWidth>800){x=700;x2=880;y=200;}
else{x=0;x2=710;y=150;}div_y=0;distance=0;
document.all['div2'].style.left=x2;
stay();
}
function stay(){var ny;ny=y+document.body.scrollTop+155;distance=ny-div_y;if(div_y!=ny){div_y+=(distance/30);}
document.all['div2'].style.top=div_y;
setInterval('stay()');
}
CoinInit();
</script>


這樣也會 crash Firefox:
代碼:
<script>
function stay(){
var a=2+3;
setInterval('stay()');
}
stay();
</script>


因為 stay() 設定每幾秒鐘跑 stay() 一次,所以變成一秒後有兩個定時器跑 stay(),兩秒後有 4 個定時器,3 秒後有 8 個,或 x 秒後你有 2^x 定時器

天呀!

261633 Freeze/hang on this site, because of setInterval('stay()');

發表人:  danielwang [ 2004-12-28, 20:52 ]
文章主題 : 

傳信給站方了,要一起幫忙嗎?

1 頁 (共 1 頁) 所有顯示的時間為 UTC + 8 小時
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/