【发布时间】:2013-06-25 05:21:43
【问题描述】:
我正在尝试使用 KineticJS 对图层进行复合操作。 在 Chrome 中一切正常,但在 Firefox 或 IE10 中没有显示 代码运行没有任何错误。
您可以在此处查看问题: http://clients.lilodesign.com/Lilo/Kinetic/
Chrome 您应该会看到一个圆圈,其中显示了部分标准 MS Blue Trees 图像。在 Firefox 和 IE10 中,您只会看到一个空白屏幕。
您可以通过查看源代码来查看代码。它全部内联,并且是一个非常简单的示例来显示问题。 如果删除以下行: ctx.globalCompositeOperation = "目的地顶部"; 然后您在所有三个浏览器中都可以看到顶部带有椭圆的蓝色树图像,因此代码确实“有效”。
有没有其他人经历过这种情况并找到了解决方法? 我已经搜索并尝试了一些建议的解决方案,例如: shape intersection with KineticJS
但所有这些似乎仍然只在 Chrome 中有效。
任何帮助或指点将不胜感激。
谢谢
泰隆。
【问题讨论】:
-
您是否尝试过修复控制台中出现的这个缺失? “未声明 HTML 文档的字符编码。如果文档包含 US-ASCII 范围之外的字符,则在某些浏览器配置中,文档将呈现乱码。页面的字符编码必须在文档中或在传输协议。@clients.lilodesign.com/Lilo/Kinetic"
-
感谢您的建议,但我认为这不是问题,否则如果我删除 globalCompositeOperation,页面将无法正常工作。我已经创建了另一个页面clients.lilodesign.com/Lilo/Kinetic/test2.htm,其中该行已注释掉,因此您可以查看在 Firefox 和 IE10 中呈现的内容。只有 globalCompositeOperation 无法在 FF&IE 上运行。我已经在纯 HTML5 和另一个 Canvas 框架中尝试过这个,它工作正常,所以我猜 Kinetics 框架中有一些奇怪的东西。
-
对于第二个链接,我在 Chrome 和 Firefox 上看到了相同的内容(不能说 abt IE,因为这是在 Mac 上测试的),即您希望显示的内容
-
我看到clients.lilodesign.com/Lilo/Kinetic中的脚本标签放在body之外也不是head,尝试将脚本移到body标签内
标签: html firefox kineticjs internet-explorer-10