2012-07-05 171 views
0

我有一個創建並填充一個圖片輪播的一個函數內部一些JavaScript。它在第一個5或6次的彈出窗口中激活後工作正常,但最終導致瀏覽器崩潰。我認爲存在某種泄漏,就像它裏面的某些東西需要在它再次創建之前被刪除一樣。我知道這是旋轉木馬,因爲如果我擺脫腳本的這一部分,它不會再崩潰。JavaScript的崩潰iPad的瀏覽器

這裏的旋轉木馬腳本:

/* carousel */ 

var carousel, 
el, 
i, 
page, 
slides; 

carousel = new SwipeView('#wrapper', { 
         numberOfPages: slides.length, 
         hastyPageFlip: true 
         }); 

// Load initial data 
for (i=0; i<3; i++) { 
    page = i==0 ? slides.length-1 : i-1; 

    el = document.createElement('span'); 
    el.innerHTML = slides[page]; 
    carousel.masterPages[i].appendChild(el) 
} 

carousel.onFlip(function() { 
       var el, 
       upcoming, 
       i; 

    for (i=0; i<3; i++) { 
     upcoming = carousel.masterPages[i].dataset.upcomingPageIndex; 

     if (upcoming != carousel.masterPages[i].dataset.pageIndex) { 
      el = carousel.masterPages[i].querySelector('span'); 
      el.innerHTML = slides[upcoming]; 
     } 
    } 
}); 

運行此腳本我單擊啓動一個浮動窗口中的鏈接每次。

回答

0

我發現我需要清除我的包裝的div。在我的函數調用開始:

document.getElementById('wrapper').innerHTML = ""; 

似乎工作。