如何通过js更改可编辑iframe上的选定文本?
问问题
376 次
1 回答
0
您必须在要加载到 iframe 的页面上包含一些 Javascript。如果那是您所要求的,那么您不能从“外部”做到这一点。
但是,如果您从同一个域加载 iframe,则可以调用 iframe 中已经存在的 Javascript 上的函数。但是,如果您从另一个域加载 iframe,您会遇到相同来源的策略。
如果您对动态填充 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();
}
}
(从这里借来的)
有很多关于这种事情的东西。这是一个相当复杂的话题,很难给出一个好的答案。我建议尝试自己编写编辑器,然后在遇到任何问题时返回这里。这样,您可以提供一个特定的问题,该特定的解决方案是可能的。祝你好运!
于 2012-04-07T12:36:28.633 回答