imgGraphのsrcに生成されたdataURIがロードされているときにonLoadハンドラを起動できない場合があります。 dataURIは、キャンバスを使用してd3.js視覚化(svg)から生成されます。srcをdataURIに動的に設定すると、Img.onloadが起動しない
var canvas = document.getElementById(visual + '-canvas');
if(visual == "graph"){
console.log('graph logic n stuff')
canvas.width = 558;
canvas.height = 558;
var graph = d3.select('#graph-svg').node();
var svg_xml = (new XMLSerializer()).serializeToString(graph);
var imgGraph = new Image();
var context = canvas.getContext('2d');
var imageData;
imgGraph.onload = function(){
console.log('img loaded')
context.drawImage(imgGraph, 0, 0);
imageData = getImgData(canvas);
console.log(imageData)
def.resolve(imageData)
}
console.log('setting src')
imgGraph.src = "data:image/svg+xml;base64,"+btoa(svg_xml);
}
img srcが設定されていますが、img.onloadは決して起動されません。 ログアウトしてデータリスにサーフィンすると、画像が表示されます。 他のイメージは、onloadイベントを正しく発生させるようです。
をチェックする必要がある場合 - エラー –
があるため、エラーが'オリヴィエFrère'で 'è'であります –
と「AdrienAmpélas」のAdrien 'é' –