2010-06-05 35 views
0

我有一個FLASH對象,我將鼠標懸停在其上,然後調用以下函數來滾動div。它的工作原理,但由於不斷的高速滾動,它會拋出NULLS。這反過來導致IE打開一個新的頁面,通過我的FLASH動作腳本2.0關於常量移動div的scrollTop問題

我發現通過創建SC變量並拋出條件「如果它存在」導致IE瀏覽器打開一個新頁面。

但是,它仍然會在「Object Required」的背後創建一個錯誤。儘管我的應用程序可以工作,但我不想加載帶有錯誤的內存。

有什麼想法?

var SC; 

function pP(PT){ 
SC=document.getElementById('P'+PT).offsetTop; 
if(SC){document.getElementById('CBOX').scrollTop=SC;} 
} 

回答

0

難道你不能用try-catch來包裝它吞下錯誤嗎?

function pP(PT) { 
    try { 
     var SC = document.getElementById('P' + PT).offsetTop; 
     if(SC) { document.getElementById('CBOX').scrollTop = SC; } 
    } catch(e) {} 
} 
+0

完美 謝謝! – joe 2010-06-09 03:57:22