我正在使用KineticJS 4.6版本(目前是最新版本)开展项目,自从昨晚的Chrome更新到Chrome 29以来,Kinetic画布完全空白。在使用控制台时,我仍然可以确定所创建的对象(例如Kinetic.Stage和Kinetic.Layer)仍然存在并且填充了正确的数据。
之后,我尝试在Internet Explorer和Firefox中加载相同的页面,它们仍然按预期工作,显示带有正确元素的画布。
我曾尝试搜索有类似问题的人,但我猜Chrome的更新太新,无法显示任何结果。有没有人知道是否有办法解决它,或者我是否应该等待KineticJS或Chrome更新?
编辑:现在,重新启动Chrome后它会突然再次运行。修复后?
EDIT2:过了一段时间它再次崩溃,但重启浏览器似乎有效
EDIT3:这是Chrome中的一个错误,由Chromium团队在this thread中承认。该主题表明该错误肯定在版本30中修复,该版本目前处于测试阶段。这个修补程序很快就可以在版本29中合并,但是没有明确的时间表。
答案 0 :(得分:1)
我们在Chrome 29中遇到了同样的问题。
在某些情况下,解决方法是告知您的用户使用Chrome隐身模式来解决此问题。
此处发布了一致地复制问题的测试: https://github.com/ericdrowell/KineticJS/issues/585
目前,Chrome 30中没有该错误。(2013年8月27日)
你应该为这个铬问题加注星标: https://code.google.com/p/chromium/issues/detail?id=280153