2013-11-03 21 views
0

有誰知道是否有可能使用JavaScript同步從數據uri創建圖像對象?它可以從一個數據URI創建圖像對象異步像這樣:使用JavaScript從DataURI同步創建圖像對象

  imageObj = new Image(); 
      imageObj.onload = function() { 
       callback(imageObj); 
      }; 
      imageObj.src = dataURI; 

你可能會認爲這會工作:

  imageObj = new Image(); 
      imageObj.src = dataURI; 
      callback(imageObj); 

但是,如果我沒有記錯,這失敗在某些瀏覽器。

想法?

+0

在第一個例子中會發生什麼?我應該在更改源代碼之前定義onload函數。 – mplungjan

回答

0

我覺得你可以用complete屬性Image的對象。

http://www.w3schools.com/jsref/prop_img_complete.asp

在致電callback功能,在一個循環中,你可以不斷地檢查complete是否true。一旦它是真的,那麼它被加載。

+0

我希望能夠找到一種方法將數據URI即時更改爲圖像對象。在我看來,使用輪詢技術來確定圖像是否已加載,比掛載onload事件更糟糕。 –