2011-09-15 66 views
0

我使用html5來做到這一點在畫布上粘貼相同的圖像的基本功能。它似乎在Chrome和FF中正常工作,但是當我在Opera中打開它時,在本地主機的幫助下它變得瘋狂並彈出(類似於警報)alert box歌劇奇怪的行爲,顯示許多警報框

現在它繼續像186,372,558,744,930 ,116等,它不會停止!

任何人都可以弄清楚什麼是錯的?有我的代碼

imageObj.src = "Crystal-outline.gif"; 

var start=0; var total=150; 
i=start; 
for (var x=0; x <= 870;x += 30) { 
    for (var y=0; y <= 120;y += 30) { 
    my[i]=imageObj; 
context.drawImage(my[i], x, y); 
i++; 
}} 

圖像是30x30像素。

+0

什麼是my變量? – fredrik

+2

這段代碼並沒有告訴我們很多......顯示警告框的代碼在哪裏?另外,那個「我」變量沒有用var聲明呢? –

+0

我是一個數組,我在其中存儲圖像。@ fredrik –

回答

0

這很奇怪,但嘗試禁用用戶腳本,擴展,甚至可能browser.js找出是否有任何這些導致alert() s。如果您正在使用一些尚未編寫的JS庫或代碼,請檢查整個源代碼以調用alert()方法。 Or..try將其添加到您的代碼中:

window.alert=function(){ try{undefined();}catch(e){opera.postError(e.stack);} } 

應該在錯誤控制檯中顯示alert()調用的整個調用堆棧。