今天調查一個問題,同一個頁面在Firefox下面正常,但是在IE8下面卻cpu100%,導致浏覽器掛了。
用fiddler檢查了一下,發現IE8下的請求數和Firefox下的請求數不一樣,仔細查看了一下頁面,發現頁面中有一個iframe。
該iframe的src是同域名下的鏈接,而且width和height設置都為0. 於是想查看一下iframe究竟是什麼,所以改為了width和height分別為200,此時再訪問頁面的時候,發現居然正常了。
原來在IE8下面,如果iframe的src為同域名下的頁面,那麼寬度和高度不能設置為0,可以設置為1,並且隱藏掉即可。
我們寫前端代碼,很大的弊端就是無法深究問題的本質,更談不上去修正這個根本的問題。
於是,我們只能說,這是浏覽器的問題,很無奈但是卻離不開這個讓我們“恨之入骨”的浏覽器。