Touchstart事件不会在iframe iOS 6中触发

时间:2012-09-11 06:14:12

标签: javascript dom ios6

我在IOS 6中选择文本时遇到问题。在iOS 6中, touchstart 事件未在iframe内部触发。在iOS 5上,此功能正常。

2 个答案:

答案 0 :(得分:8)

我也有同样的问题但只在我的一些iframe中。为什么只有其中一些,我不知道。

但是我设法通过在包含iframe的文档的上下文中的touchstart事件上显式地拥有事件监听器来使事件在所有事件中一致地触发。

因此,为包含iframe的doc添加以下代码是我的解决方法。

function dummy() {
    // console.log("A bug? Where?");
}

addEventListener("touchstart", dummy, false);

答案 1 :(得分:0)

我还没有看到这个问题 - 在iframe中,touchstart事件对我来说很好。我希望你在完成touchstart事件尝试的任何事情之前会遇到异常。尝试在iframe中发出警报,或者在touchstart处理程序的主体周围放置一个try catch块,然后警告异常是什么。