在玩弄了这个功能之后,我注意到 HTML 看起来像这样:
<iframe id = "Some iFrameId">
#document
<html>
<head>...</head>
<body>The text of the editor</body>
</html>
</iframe>
在 ASPX 中,我做了以下事情来让我的生活更轻松一点:
<div id ="myDiv" ClientIDMode="Static">
<ajaxToolkit:Editor ID="Editor" runat = "server" />
</div>
通过这样做,我将问题简化为找到包含在 myDiv 中的 iFrame,其中包含编辑器的 HTML。
在 JS 中做到这一点
//get the iFrame
var myIframe = $("#myDiv, iframe") //this returns an array and myIframe[1] is the iFrame, which contains the text.
//get the HTML from the iFrame
var content = myIFrame[1].contentWindow.document.body.innerHTML;
现在内容包含我正在寻找的内容。这有点长,可能有更简单的方法,但在寻找解决方案后,我发现其中大部分是:
做一个 .get_content 或一些函数调用,这对我的情况不起作用。