2015-07-28 83 views
-1

我正在使用下面的onload()。它適用於Chrome和IE。但它在FireFox中不起作用。這裏是一個Fiddleonload()在Firefox中不起作用

var myVar = document.getElementById('container').innerHTML; 
var urlVar = "data:image/svg+xml;charset=utf-8,"+ encodeURIComponent(myVar); 
var newIm = new Image(); 

newIm.onload = function(){ 
    alert("works"); //doesn't work in FireFox 
} 
newIm.src = urlVar; 

我怎樣才能使這項工作在Firefox?

+0

代碼這個插件是非常有用的https://github.com/desandro/imagesloaded – bunion

+0

@bunion謝謝。但我正在修復我的代碼。 – Becky

+2

即使在Chrome中也不適用於我 – VJS

回答

0

試試這個代碼:

var myVar = document.getElementById('container').innerHTML; 
var urlVar = "data:image/svg+xml;charset=utf-8,"+ encodeURIComponent(myVar); 
var newIm = new Image(); 

function imagesLoaded() { 
alert("works"); 
} 

newIm.onLoad=imagesLoaded(); 
newIm.src = urlVar; 

這對我firfox工作。

這是代碼瞬間拍攝,它是如何工作的:

enter image description here

另請參閱Fiddle

+0

這有什麼不同? – 2pha

+0

檢查代碼。它不同。@ 2pha –

+0

夥計,它基本上是一樣的。 – 2pha