2010-06-06 54 views
1

我一直对此感到震惊,我想我会转向专家寻求一些建议。在Safari/Opera中画布渲染时遇到麻烦

我做了一个jQuery代码片段,它从表格中获取值并将它们绘制在画布元素(也由JS生成)上的线图中。 Firefox和Chrome都很好,但Safari和Opera不显示绘图点。我已经在Firebug,Web Inspector调试器,JSLint中进行了审查,并用w3验证器检查了标记,但仍然找不到任何明显的东西。我也尝试在HTML中包含canvas元素,而不是动态生成它,以及用标签对代替我一直使用的自动关闭标签 - 都无济于事。

你们中的任何一个人可以帮助我吗?

谢谢!

回答

0

我抽签在Safari线,所以我检查了我的代码和模式...

beginPath方法
的moveTo
了lineTo(S)
closePath或中风

在代码中的moveTo在beginPath之前,所以我在其中一个应用程序中切换了它,并停止了绘制,因此请尝试切换它们。

+0

+100为您,先生!这正是问题所在。非常感谢您的答案! – Jon 2010-06-06 21:44:04

0

我认为这是您调用stroke()时的问题。尝试仅在for循环后调用它,并尝试closePath调用的不同位置。

+0

尝试将它从for循环中拉出并在closePath调用之前和之后调用它,但没有骰子。我最初在for循环中有笔画调用,因为我只想要特定的路径部分被抚摸,但是有没有更合理的方法来完成呢? 无论哪种方式,我不确定它有多大影响 - 仍在Safari 4中获得空白元素。 – Jon 2010-06-06 16:39:47