如何在可编辑的 iframe 上设置插入符位置?
我需要在 contentEditable iframe 上设置插入符位置。它需要在 Google Chrome 和 Firefox 上运行(不需要 IE)。
我怎样才能做到这一点?
我已经尝试过
var ifr = document.querySelector(".myIframe");
var idoc = ifr.contentDocument;
var ibody = ifr.contentDocument.body; // content: "teststring|"
var caret = 2;
var sel = ifr.contentDocument.getSelection();
var range = sel.getRangeAt(0);
var el = ibody;
range.setStart(el, caret);
range.setEnd(el, caret);
,但 Chrome 上没有任何反应...我需要更改什么?
I need to set the caret position on a contentEditable iframe. It needs to work on Google Chrome and Firefox (no need for IE).
How can I do that?
I've tried
var ifr = document.querySelector(".myIframe");
var idoc = ifr.contentDocument;
var ibody = ifr.contentDocument.body; // content: "teststring|"
var caret = 2;
var sel = ifr.contentDocument.getSelection();
var range = sel.getRangeAt(0);
var el = ibody;
range.setStart(el, caret);
range.setEnd(el, caret);
And nothing happens on Chrome... What do I have to change?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这应该有效:
看看最后两行
This should work:
Look at the last two lines