2012-07-12 79 views
0

我認爲我發現了一個附加SDK的bug。當我嘗試加載一個標籤,如下所示:加載網址到圖片的問題

   var t = tabs.open({ 
       url: linkURL, 
       inBackground: true, 
       onReady: closeTab(this)     
      }); 

而URL是圖片。 onReady事件永遠不會被觸發。

這是預期的行爲?

感謝

+1

你可能意思就像'onReady:function(){closeTab(this)}' - 定義一個回調,而不是立即調用'closeTab'。 – 2012-07-12 22:24:47

+0

我有一個問題,爲什麼你說這樣更好?我的意思是,'closeTab'是實際的回調。我不明白爲什麼最好定義一個調用它的匿名函數。你能解釋給我嗎? – synack 2012-07-13 07:24:26

+0

哦,可能是這樣我調用的函數,因爲我明確給出的參數..這是正確的,如果我只是給函數的關閉? – synack 2012-07-13 07:33:49

回答

2

我不知道這是否算作一個錯誤,但你應該file a bug report,看看開發商去想它。問題在於SDK等待DOMContentLoaded事件識別標籤已準備就緒 - 但Gecko不會爲圖像文檔觸發此事件。相反,SDK可以使用use a web progress listener,這些工作與文檔類型無關。

+0

非常感謝你! – synack 2012-07-13 07:16:52

+0

+1:爲開發人員提供可能的解決方法!哈哈 – synack 2012-07-13 07:26:34

+0

我也可以實現一個web進度監聽器,而不是聽現成的事件,對吧? 「tab」是一個「tabbrowser」對象? – synack 2012-07-13 07:27:47