parseInt引發的血案

2022-02-15 07:53:44 字數 1049 閱讀 6054

今天做了個專題活動,頁面頭上有個倒計時

專題做完後上線了,沒發現有什麼問題,結果,運營mm突然和我說:技術哥哥出問題了,360瀏覽器在秒數從10到09的時候直接變成 00 了!

一看我去真的,該死的360 還有ie7

這個倒計時的原理是先獲取系統時間.

分鐘,秒,毫秒賦值在span上面

<

span

id="txtmin"

>

span

>

<

span

id="txtsec"

>

span

>

<

span

id="txtmic"

>

span

>

然後再 setinterval 每十毫秒賦值一次span,就起到倒計時的效果

在google,firefox下面是沒有問題的.

經過勇哥的檢查,終於發現了

因為倒計時執行的時候要取到span上面的html,所以

分鐘=parseint(document.getelementbyid('txtmin').innerhtml);

秒=parseint(document.getelementbyid('txtsec').innerhtml);

毫秒=parseint(document.getelementbyid('txtmic').innerhtml);

因為當秒為 9 的時候,在id為txtsec的span裡面的html為  09.

那麼錯誤就來了,發現在ie7中  parseint("09") 等於0.

就是這個,害的老子不能回家吃飯.

怎麼解決? 我想是因為ie7認為09不是數字,所以要把它變成數字,那麼問題就來了,怎麼變?

很簡單 parseint("09"*1)  或者 parseint("09"/1) 就行了.

多謝勇哥,我終於可以回家了...

signed unsigned 引發的血案

bug描述 問題產生於區域網傳輸一幅。服務端負責傳送,是由另乙個同事用c 寫的,我用c 寫接收客戶端。我們約定在傳輸一幅前,先傳固定4個位元組的size資訊,然後傳資料。結果發現有些總是末尾壞掉一截或是乾脆就傳不過來。bug原因 在我接收到size 4 後,我採用了size size 3 256 2...

merge all引發的血案

在訓練深度神經網路的時候,我們經常會使用dropout,然而在test的時候,需要把dropout撤掉.為了應對這種問題,我們通常要建立兩個模型,讓他們共享變數。詳情.為了使用tensorboard來視覺化我們的資料,我們會經常使用summary,最終都會用乙個簡單的merge all函式來管理我們...

條件斷點引發的血案

今天在除錯打條件斷點時,想起一出除錯往事。同樣也是條件斷點,難倒了我們這所有程式設計師。為了以後總能記得這事,把這事寫到偶部落格裡。當時我們伺服器的光哥在 linux 下用gdb 除錯一段 發現執行到乙個地方時有乙個變數的值是乙個與預期不符的值,於是順手打了乙個條件斷點 當執行到這一行,這個變數的值...