从iframe可编辑的内容以及可编辑区域的标签

时间:2015-08-03 05:04:21

标签: javascript jquery html xml iframe

我已经创建了一个小编辑器,我已经做了一些命令作为示例字体格式和对齐等,所以它在浏览器中工作正常,但我想导出写入的数据
在可编辑区域,我试图获取可编辑iframe内的数据,但它给我一个错误。
错误消息:未捕获ReferenceError:未定义innerDoc
以下代码编写

  

< HTML>< HEAD><标题>< /标题>
  <脚本>
  function iFrameOn(){
richTextField.document.designMode ='On';
  }
  function export_Data(){
  var n = document.getElementById(“richTextField”);
  var innerdoc = n.contentDocument || n.contentWindow.document;
  var input = innerDoc.getElementsByTagName('body')。text;
  var zip = new JSZip();
  zip.add(“hello1.html”,“”+ input);
  zip.add(“hello2.js”,“这只是一个简单的文件”);
  content = zip.generate();
  location.href =“data:application / zip; base64,”+ content;
  < /脚本>   < /头>
  <身体GT;
  < iframe name =“richTextField”id =“richTextField”class =“form-control”style =“height:100%;自动换行:break-word;”>
  < button onclick =“export_Data()”name =“export”>导出信息< / button>

  < /体>
  < / HTML>



请帮我解决这个问题

1 个答案:

答案 0 :(得分:0)

如果它位于同一个域中,请尝试此操作。如果iframe与您正在查看的窗口的起源不同,则不允许您访问iframe内容。

var n = document.getElementById("richTextField");
var innerdoc  = n.contentDocument.body.innerHTML;