【发布时间】:2011-12-17 08:30:41
【问题描述】:
我们的代码通过 Ajax 加载 SVG,然后通过 Javscript 进行交互。在 Mozilla 和 Safari 5 下,在 PC 上运行,我们得到了 SVG 中预期的点击事件。运行 Safari iPad,我们不会收到点击事件。根据 Safari 开发者指南:
看起来我们应该“让元素可点击”。 Apple 的指南建议通过添加一个 onclick 处理程序来做到这一点。问题是我们所有的 SVG 元素都已经通过 jQuery 设置了点击处理程序——它们仍然没有点击。
也许这是因为 SVG 不是 HTML,SVG 的 DOM 访问不是 HTML DOM 的访问? (我们以前来过这里。)
我们如何让 iPad 监听 SVG 元素上的事件?
【问题讨论】: