javascript - IE10及以下版本不显示 Canvas 图像

标签 javascript html canvas fabricjs

不知道我在这里做错了什么,但显然我以某种方式扰乱了 IE10。我有一些看起来很简单的 FabricJS。它适用于除 IE10 及以下版本以外的所有内容。不确定为什么?

var canvas = new fabric.Canvas('imageCanvas', {
    backgroundColor: 'rgb(240,240,240)'
});

var imgElement = document.getElementById('imageSource');
var fabricImg = new fabric.Image(
    imgElement, {
        selectable: false,
        evented: false,
        hasControls: false,
        hasBorders: false
     }
);

canvas.add(fabricImg);

显示 IE10(左)和 IE11(右)的屏幕截图:

enter image description here

Demo(用https://jsfiddle.net/8fy3rv04/

我调整了我能想到的每个选项并查看了 FabricJS documentation对于 fabric.Image,但我看不出我可能在哪里做了一些激怒 IE 的事情。现在拔掉我的头发!

最佳答案

答案是一段简单的 CSS 标记 imageSource作为display:none .在隐藏的 <img> 中加载图像很有用元素,然后将其放在 Canvas 上,但我不得不通过 fabric.Image.fromURL 加载图像.

IE10 的一个非常奇怪的问题,意思是 <img>被隐藏了,当它被放在 Canvas 上时图像也是如此!奇怪。

关于javascript - IE10及以下版本不显示 Canvas 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30573675/

相关文章:

html - 我可以在不编辑核心文件和复制规则的情况下将一个 HTML5 元素的 CSS 规则应用于另一个 HTML5 元素吗?

javascript - React redux - 父状态改变,但子组件不重新渲染

javascript - 将复选框更改为单选按钮组 ExtJS

javascript - 使用 html5 音频中的文本链接打开/关闭 javascript 执行

javascript - 在 iE 中的浏览器 session 中手动添加 cookie

html - CSS 如何在父 div 的每一侧放置 4 个 div

html - 让@media 查询与按钮一起正常工作

javascript - 二进制数组到 Canvas

javascript - 将 SVG 转换为 Canvas ,同时排除 SVG View 框之外的区域

canvas - Node -o3-canvas 与 Node -canvas?