【问题标题】:Issue when running canvas.toDataURL('image/png') in IE9 --> SCRIPT122: La zone de données passée à un appel système est insuffisante在 IE9 中运行 canvas.toDataURL('image/png') 时出现问题 --> SCRIPT122: La zone de données passée à un appel système est insuffisante
【发布时间】:2012-06-05 20:51:27
【问题描述】:

我对 IE9 中的以下行有疑问:

canvas.toDataURL('image/png')

当我运行这一行时,IE9 不显示我的 PNG 并给我这个错误:

SCRIPT122: La zone de données passée à un appel système est insuffisante

这是否意味着 URL 太长而无法正确解释? 我该如何解决?

感谢任何帮助。提前谢谢你……

【问题讨论】:

  • 你确定你的画布变量是一个合适的画布,尺寸 >0 吗?你确定它不包含跨域数据吗?您是否在 http://(相对于 file://)中打开了文件?
  • 是的,我的画布尺寸 >0。我敢肯定它不包含跨域数据。我没有要打开的文件。它是由浏览器生成的:)
  • Just in case。我猜你在 Chrome 上测试过它并且它工作正常,好吗?
  • 我在 Firefox、Opera、Safari 和 Chrome 上测试过,是的。
  • 你测试了我在之前评论中提供的标题?

标签: url canvas internet-explorer-9 fabricjs rasterize


【解决方案1】:

感谢这个链接(danielmclaren.com/node/90),我终于找到了在IE9中显示PNG的解决方案。

问题是我必须使用 $_POST 来检索图像的数据,而不是使用 URL 和 $_GET。 IE9不支持很长的URL,会截断数据。

FabricJS 的 GitHub 上描述了所有过程:
github.com/kangax/fabric.js/issues/172#issuecomment-6058563

【讨论】:

    猜你喜欢
    • 2022-06-15
    • 2015-04-02
    • 1970-01-01
    • 2011-06-03
    • 2015-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多