如何通过js更改可编辑iframe的选定文字?
答案 0 :(得分:0)
您必须在要加载到iframe的页面上添加一些Javascript。你不能从“外面”做到这一点,如果这就是你所要求的。
但是,如果您从同一个域加载iframe,则可以在iframe中已经存在的Javascript上调用函数。但是,如果您要从其他域加载iframe,则会遇到same-origin policy。
如果您对动态填充iframe感兴趣,可能会对以下内容感兴趣:
var iframe = createIframe('iframe0', 300, 300);
if (iframe) {
var iframeDoc;
if (iframe.contentDocument) {
iframeDoc = iframe.contentDocument;
}
else if (iframe.contentWindow) {
iframeDoc = iframe.contentWindow.document;
}
else if (window.frames[iframe.name]) {
iframeDoc = window.frames[iframe.name].document;
}
if (iframeDoc) {
iframeDoc.open();
iframeDoc.write('<html><body><p>Awesomeness for all.<\/p><\/body><\/html>');
iframeDoc.close();
}
}
(借鉴here)
关于这类事情有很多东西。这是一个非常复杂的主题,很难给出一个好的答案。我建议您自己编写编辑器,然后在遇到任何问题时再回到这里。这样,您就可以提供特定问题的具体解决方案。祝你好运!