将外部SVG文件加载到变量中并附加到html
我正在尝试用这个SVG的内容替换嵌入在IMG标签中的SVG图像并将其输出为内联。 换句话说,将给定IMG SRC属性的SVG文件的内容加载到变量中,并将其作为内联SVG注入HTML,如下所示:
…
else if (type && type === 'img-simple') { if (format === 'svg' ) { $.get(src, function(data) { var svg = $(data); $bg.append(svg); });
} else {
…
其中var类型是图像类,格式是图像类型:jpg,sag等。
这给了我以下错误:
[Error] Failed to load resource: Origin null is not allowed by Access-Control-Allow-Origin. (img01.svg, line 0) [Error] XMLHttpRequest cannot load file:///Users/img01.svg. Origin null is not allowed by Access-Control-Allow-Origin. (index.html, line 0)
显然这是get函数问题?
提前致谢
您无法使用file://
protocol通过ajax加载数据。 你需要使用http://
例如,将svg文件移动到与javascript文件相同的文件夹,然后执行以下操作:
$.get('img01.svg', function(data) { $bg.append(data); });