var cnt1 = 0;
function initOctoView(){
var newcnt1 = printAdsBox1(cnt1, imgPerBox1); // first time on first load
var totalBoxes8 = setInterval(function() {
newcnt1 = printAdsBox1(newcnt1, imgPerBox1); // all 5 sec
}, 5000);
}
此功能通過這個被調用:setInterval的變量不可訪問,
if($('.octoView').length > 0){
initOctoView();
}
而且能正常工作至今。
後來我:
$(document).on('click', 'a.windowXL', function() {
window.clearInterval(totalBoxes8);
}
但這返回totalBoxes8沒有定義。 我的錯誤是什麼?請指教!
您呼叫totalBoxes8超出其範圍。 – adamb
@adamb說的是什麼。超出範圍。你必須把它從功能中解放出來。 – RaphaelDDL
嗨,好吧,我得到了範圍的問題。但即使我聲明它爲gloabl,它仍然不工作... 一些更多的細節:我打電話給initOctoView();從我的索引和我加載另一個頁面到iframe中。在這個iframe中,我有按鈕a.windowXL調用應該做clearInterval的函數。這可能是我使用的2個「幀」之間的問題嗎? – user1555112