【发布时间】:2015-04-23 09:14:06
【问题描述】:
在 iframe 中使用 TinyMCE 时,我在 iOS 上遇到了一个非常奇怪的问题。 假设我们有一个包含多个文本区域的表单,每个都包括 TinyMCE 编辑器。现在我们想在第三个文本区域中插入一些东西,所以我们必须向下滚动一点。一旦我们在 textarea 中进行键盘输入,网站就会自动跳回页面顶部。根据我们之前滚动的距离,文本区域可能会被推出视口。因此,您看不到您输入的内容,这显然是一个巨大的 UX 危险信号。
这仅在 iOS 上在 iframe 中使用 TinyMCE 时发生;安卓运行良好。默认情况下,TinyMCE 还在 iframe 中实现其编辑器。所以基本上我们在 iframe 中有一个 iframe,这可能会在 iOS 上引起一些问题。
遗憾的是,删除 iframe 不是一种选择。 textareas 也必须保留,因此无法使用 TinyMCE 的内联选项(afaik)。
这个现象可以用this fiddle来测试。
iframe 的代码仅此而已:
<head>
<script type="text/javascript">
tinymce.init({
selector: "textarea"
});
</script>
</head>
<body>
<form method="post">
<textarea></textarea>
<textarea></textarea>
<textarea></textarea>
<textarea></textarea>
<textarea></textarea>
<textarea></textarea>
<textarea></textarea>
</form>
</body>
我非常感谢任何答案和可能的解决方案,因为我已经没有想法了。我怀疑它与我的 Javascript 或 CSS 有关(因为在此示例中没有),但我认为/希望它可以用 CSS 修复。我只是不知道怎么做:)
【问题讨论】:
-
您能否解决此问题?我遇到了同样的问题,想知道你是否能够解决它。
标签: ios css iframe mobile tinymce