解決jQuery在chrome中獲取height為0


  筆者之前在一家創業公司做過項目,當時遇到這么一個奇怪的問題,我需要用一個jQuery的height()方法獲取一個div的高度,但是在chrome瀏覽器上面有時可以正常獲取,但是同一個頁面刷新多幾次獲取的高度值就變為0了!!!然而用其他瀏覽器完全沒有這個問題,我當時意識到這明顯是瀏覽器的問題,於是我問度娘問谷妹,終於找到一哥們情況和我一樣,並且我在他的指導下成功地解決了問題,yeah!

  於是乎,我使用了原生的window.onload=function(){}代替 $(function(){}),終於得到了我想要的結果

 

   在這里,我也想吐槽一下瀏覽器之間的不和諧,有時候在一個瀏覽器上面運行很好的程序,換個瀏覽器就G了,本來呢,兼容性問題已經是一件很讓人心碎的事情了,現在是我明明代碼沒有寫錯,卻因為是瀏覽器解析問題而導致錯誤的結果,我也是萬萬沒有想到是這個原因,直到我辛苦排查出是height()的問題那一刻我還不知道為啥這會錯,相信以后還會遇到更多奇葩的問題,只能一邊積累項目經驗,一邊衷心地希望以后瀏覽器的技術能夠兼容能夠統一起來

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM