2010-06-06 26 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