-1

以下の onload() を使用しています。Chrome と IE で完璧に動作します。ただし、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 でも機能させるにはどうすればよいですか?

4

1 に答える 1

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;

それは私にとってはfifoxで機能します。

これは、コードとその仕組みのスナップショットです。

ここに画像の説明を入力

Fiddleのコードも参照してください

于 2015-07-28T10:13:20.897 に答える