为了将SVG图像文件显示在画布上,我在HTML中使用了以下行:
<img id="soundOnImg" src="img/speaker_on.svg" style="display:none"></img>
然后我进行以下步骤在画布上绘制它:
ctx2d.drawImage($("#soundOnImg")[0], 10, 10, 200, 200);
这个(在这里使用jQuery的$()
)完美地工作,除了一个烦人的问题——Chrome会给我以下警告:
Resource interpreted as image but transferred with MIME type image/svg+xml.
这个警告是什么意思?
我尝试使用<object>
代替<img>
,但由于某种原因,对象元素似乎没有[0]
。
我该怎么解决这个问题?
drawImage
,您仍然会看到警告,对吗?因此,问题实际上是“为什么Chrome在将SVG作为img
引用时会抱怨此MIME类型?” - Phrogz