如何获取可编辑的iframe数据

时间:2018-07-04 10:44:08

标签: javascript html iframe contenteditable designmode

我正在使用designMode='on' / contentEditable='true'创建可编辑的iframe。 我已经创建了一个获取和保存可编辑iframe数据的函数。但是如何调用getIframeData(iframeId)函数。 在某种程度上,我想要一个事件:onFocusOut,onBlur或onKeyup等。

var editableContent = document.getElementById("iframeId");
doc = editableContent.contentDocument || editableContent.contentWindow.document;
doc.designMode = "on";

function getIframeData(iframeId) {
  var iFrame = document.getElementById(iframeId);
  var iFrameBody;
  if (iFrame.contentDocument) {
    iFrameBody = iFrame.contentDocument.getElementsByTagName('body')[0];
  }
  else if (iFrame.contentWindow) {
    iFrameBody = iFrame.contentWindow.document.getElementsByTagName('body')[0];
  }
  return iFrameBody.innerHTML;
}

0 个答案:

没有答案