【发布时间】:2013-08-11 23:39:08
【问题描述】:
我有一个 iframe 需要拉入以在 iOS 设备上显示。 iframe 的内容不在我的控制之下,并且它们不以任何方式响应(固定为 800x600)。所以我想缩小 iframe 以在 iOS 视口中显示它。
使用-webkit-transform: scale(0.4) 我可以缩小它,但现在触摸事件都错了(例如,触摸表单元素不会弹出键盘)。如果在缩放之前触摸元素所在的位置,它会起作用。
有什么方法可以纠正触摸事件的偏移量?
【问题讨论】:
-
嘿 jckdnk111,你解决过这个问题吗?我现在正在调查这个。如果你解决了,你能更新答案吗?
-
我从来没有解决它。最后,我要求 iframe URL 的所有者创建一个 postMessage API,以便我可以要求页面缩小自身(例如,对 iframe 中的文档正文使用转换)。它很 hacky,但它可以工作——如果你不能让 iframe 页面自行缩放,那么恐怕你可能只是运气不好。
标签: javascript ios css mobile-safari