iPad上的SVG交互

iPad上的SVG交互,ipad,svg,Ipad,Svg,我们的代码通过Ajax加载SVG,然后通过Javscript进行交互。在Mozilla和Safari 5下,在PC上运行时,我们会得到SVG中预期的点击事件。运行Safari iPad,我们不会收到点击事件。根据Safari开发者指南: 看起来我们应该“使元素可点击”。苹果的指南建议通过添加onclick处理程序来实现这一点。问题是,我们所有的SVG元素都已经通过jQuery设置了一个点击处理程序,但它们仍然没有点击 也许这是因为SVG不是HTML,SVG的DOM访问不是HTMLDOM的访问?

我们的代码通过Ajax加载SVG,然后通过Javscript进行交互。在Mozilla和Safari 5下,在PC上运行时,我们会得到SVG中预期的点击事件。运行Safari iPad,我们不会收到点击事件。根据Safari开发者指南:

看起来我们应该“使元素可点击”。苹果的指南建议通过添加onclick处理程序来实现这一点。问题是,我们所有的SVG元素都已经通过jQuery设置了一个点击处理程序,但它们仍然没有点击

也许这是因为SVG不是HTML,SVG的DOM访问不是HTMLDOM的访问?(我们以前来过这里。)


我们如何让iPad监听SVG元素上的事件

据我所知,safari在处理canvas/SVG的javascript中存在一个问题 似乎点击和触摸是不一样的。 SVG1.1除了单击事件之外没有其他事件
我有同样的兴趣,因此我寻找同样的信息…

我能够使用jquery和javascript在Ipad上获得点击事件。但我的问题是svg在iPad上模糊了

我的svg嵌入到一个html对象中,然后我只需通过调用一个引用函数的普通单击事件来访问它,该函数通过以下方式访问svg组件:

window.top.document.getElementById('elementId');

还有更多关于这是如何工作的细节吗?您是否在对象上注册触摸事件处理程序,然后将它们转换为单击事件,以便在SVG元素上手动重新分派它们?