如何操作可编辑iFrame文档中的文本
How to manipulate text in editable iFrame documents?
我想像typeit.org一样创建奇特的"文本区域"。我很确定他们使用iFrame时iFrame doument的contentEditable值设置为true,但符号按钮是如何工作的?使用此技术时,如何用符号替换iFrame内的当前选择,或者如果未选择任何内容,如何将符号插入光标的左侧?http://currencies.typeit.org/
将iFrame用作富文本编辑器时,可以告诉iFrame启用设计模式并执行命令。
要启用设计模式(允许用户编辑iframe),可以使用以下代码段:
document.getElementById("myiframe").document.designMode="on";
然后,要在用户单击按钮时执行命令,只需使用以下代码片段:
var textEditor = document.getElementById("myiframe");
textEditor.document.execCommand(x,"",y);
textEditor.focus();
其中x
是命令,y
是值。有关可用命令的更多信息,请参阅MSDN。我相信OverWrite提供了您在TypeIt中看到的功能;但我可能错了,我会调查一下并更新我的答案。
编辑:正如@TimDown所建议的:IE不支持insertHTML,所以为了在IE中实现等效功能,请使用textEditor.document.selection.createRange().pasteHTML("some HTML")
。
相关文章:
- 使用jQuery访问元素'来自谷歌文档托管的iframe的文本
- 使用iFrame嵌入私有Google文档
- 如果iframe在src(pdf或text)中有非html文档,则iframe中的onload不起作用
- 如何以编程方式将内容脚本添加到 iframe 文档
- 检查JS是否可以访问iframe的文档
- HTML5从嵌套iframe内部调整顶级文档iframe的大小
- 简单的Youtube iframe API就在文档中,我做错了什么
- 突出显示iframe内的文本,同时使用jquery单击文档上的相同文本
- 将右键单击事件发送到InternetExplorer8文档中iframe中的元素
- JS从内部获取iFrame的文档
- 同时加载 iframe 并重置文档位置
- 如何在我的文档中“弹出”IFRAME
- 如何从父文档访问 iframe 中的元素
- Iframe 侦听父文档中的事件
- 如何防止 iframe 访问父窗口,但允许父窗口访问 iframe 文档
- 无法从 Iframe 访问父文档
- 将文档加载到 iframe jquery 中
- 获取跨域 iFrame 内文档的高度
- 使用 iframe 文档向我的标记添加 Facebook 喜欢按钮不起作用
- Salesforce文档Iframe错误