javascript - iPad 上 iframe 中的文本区域行为

标签 javascript jquery html ios iframe

如果将 textarea 和 input 放在 iframe 中,它们将无法在 iPad Safari 上正常工作,这是已知错误

这里是关于它的更多信息:https://bugs.webkit.org/show_bug.cgi?id=133044

实际上它适用于 iOS 8,但在 iOS 7 上这个错误很容易重现。

但尽管如此 - 我需要为此找到一些可行的解决方案。

我尝试在父级上添加 touchstart 事件处理程序(它是如何建议的),与 mouseuptouchmove 事件相同 - 没有任何效果

也许有人知道任何可行的解决方案?

谢谢

最佳答案

我已经遇到这个问题好几天了,通过谷歌搜索大部分互联网也遇到了这个问题。但是没有一个帖子包含答案。这是对我有用的解决方案。它基于 https://gist.github.com/tamarasaurus/dcf2d0331043586421f3 .希望这会在未来帮助人们,或者至少为他们指明正确的方向。

document.addEventListener('keydown', function(e) {
    window.focus();
});

document.addEventListener('touchend', function(e) {
    window.focus();
});

关于javascript - iPad 上 iframe 中的文本区域行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28564868/

相关文章:

javascript - 如何按顺序切换 jQuery 函数?

html - 在产品3的特征下将一条线与特征1&2相同的表格。在特征的右上角使特征3与产品1和2相同

javascript - 将新的系列[0].data 添加到现有的 highchart 中

javascript - Facebook Like Box - 控制流中显示的内容

javascript - jQuery 模糊行为异常

javascript - 我应该使用什么 JavaScript 来输入网页中的电话号码?

javascript - 仅使用 javascript 旋转产品图像

javascript - 如何使用 JavaScript(或 jQuery)使元素的内容可编辑

jQuery 复制并拖动图像

javascript - 在 :visited , 中只有一项更改有效