2012-06-06 88 views
0

我正在使用svg在ipad phonegap應用程序中對圖像進行塗鴉。
用於初始化SVG的代碼是:使用svg清除內存泄漏

function initDrawing(){ 
var paper; 
var masterBackground ; 
    paper = Raphael(document.getElementById('scroller'),780,1500); 
    masterBackground = paper.image("data:image/jpg;base64,"+test,0,0,780,1500); 
} 

我使用raphael.js庫來創建SVG元素。
一切工作正常。我有下一個和上一個按鈕。如果我再次點擊下一個按鈕,函數initDrawing()被調用。新的圖像被加載,現在手塗鴉變得更慢。每次點擊下一個按鈕時,塗鴉變得越來越慢。爲什麼會發生?發生內存泄漏的位置?

回答

0

你檢查了你的DOM的樣子嗎?看起來你可能只是不斷添加圖像,而不是替換現有的圖像。

如果你真的想保留舊圖像,你至少應該設置display="none"

+0

@達爾斯特倫埃裏克,嗨,我不想保留舊圖像。我需要替換現有的。怎麼做。 pl幫助我。 – mmathan

+0

@mmathan參見例如http://stackoverflow.com/a/5068781/109374 –