2015-07-28 3 views
-1

Я использую нижеследующий onload(). Он отлично работает на хроме и 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