【发布时间】:2010-09-13 23:48:46
【问题描述】:
我有一个从文件加载 SVG Dom 的函数。目前,它创建一个embed 元素并将其放置在文档中,然后等待它加载onload 事件。然而,显然,在页面加载后,不会为放置在文档中的元素调用 onload。有没有一种方法可以注册一个在元素完成加载后调用的函数?
这就是我所拥有的:
function loadSVG(svgFilename, callback)
{
// Loads data from an svg file
// loadSVG(
// svgFilename, // The path to the file to load
// callback // The function to be called with the
// // SVG document once it loads.
// );
var embed = document.createElement("embed");
embed.src = svgFilename;
embed.onload = function() // Doesn't get called because page has already loaded
{
var doc = embed.getSVGDocument();
document.getElementById("SVGLoader").removeChild(embed);
callback(doc);
};
document.getElementById("SVGLoader").appendChild(embed);
}
【问题讨论】:
标签: javascript svg onload