2014/06/27

一個在Chrome裡不斷觸發onload的問題

昨天接獲回報,原來一個Chrome瀏覽正常的網頁(內含SVG),不知為何在Chrome(35.0)中會一直閃爍。

看了一下,這閃爍是因為onload event一直被觸發,而且不僅是Chrome,連Opera(22.0)也有此狀況。這對難兄難弟同時發難,讓我想起了這則新聞 (Google將捨棄WebKit改用新的Blink瀏覽器引擎),很有可能是Blink這個JavaScript engine的onload event handler行為與其他engine不同,造成onload一直被觸發。

修改就不在svg tag中加onload=""了,改用JavaScript的方式,在程式的最後加上
<script type="text/ecmascript">
 window.onload = function(evt) {
   load(evt); } 
</script>


寫網頁應用的朋友可以注意一下這個問題,看看你的應用在這兩個browsers會不會有問題。

沒有留言: