专注于加载时 iframe 中的内容可编辑正文
focusing on a contenteditable body in an iframe on load
这在Firefox和IE中运行良好,但我无法在Chrome中使其工作:
self.editorIframeDocument.body.focus()
editorIframeDocument
== contentDocument
|| contentWindow.document
取决于浏览器。
.body.focus()
使编辑器加载时我可以立即开始输入。完美,但是,在Chrome中它不起作用。我尝试挂接到iframe以及iframe #document
但没有成功。
我看到了一些设置选择并删除它的技巧,但它们都是<div>
contenteditable
中的示例,里面有特定的 HTML,而不是一个可以包含从无到大量文本的<iframe>
。
没有jQuery。
问题是编辑器还没有加载,所以Chrome不会让我专注于它。检查就绪状态解决了以下问题:
if (self.settings.focusOnLoad) {
// We need to wait until all three iframes are done loading by waiting until the parent
// iframe's ready state == complete, then we can focus on the contenteditable
self.iframe.addEventListener('readystatechange', function () {
if (self.iframe.readyState == 'complete') {
self.editorIframeDocument.body.focus();
}
});
}
相关文章:
- CKEditor Widget-阻止编辑可编辑元素本身
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 高亮显示时编辑文本大小和颜色
- 剑道UI内联编辑:如何在点击其他按钮时隐藏按钮
- 将事件聚焦/模糊在可编辑内容的元素上
- 编辑HTML表的源数据
- ExtJS网格单元格编辑器,防止焦点松动问题
- javascript问题正文样式
- 如何在visualstudio中调试web api时编辑javascript文件
- 具有所有样式的文本正在复制到可编辑文本区域
- 可以't使用PHP使用Froala编辑器上传图像URL
- 用Greasemonkey编辑专栏
- 如何在corona sdk中从CK编辑器中检索数据
- 基于数据类型的编辑框的汇总列表
- 如何使用jQuery可编辑插件检查ajax是否成功完成
- JQuery在单击正文时隐藏上下文菜单
- 错误:[$compile:nonassign]表达式'未定义'与指令'内容可编辑'是不可
- 如何在ng-reeat中使用ng-switch来编辑JSON API数据
- 如何获取经过编辑的文本
- 专注于加载时 iframe 中的内容可编辑正文