我使用jquery插件來生成富文本編輯器。該編輯器生成的結構是這樣的:獲取iframe內容作爲字符串
<div id="editor" ... >
...
<iframe>
<!DOCTYPE html>
<html>
<head>...</head>
<body>
//some important content here and I need to get them
</body>
</html>
</iframe>
</div>
現在,我想iframe的身體內的一切作爲字符串。我測試了$("#editor").contents().find("body")
,但是這返回給我一個對象,而不是字符串。也試過$("#editor").contents().find("body").outerHTML
,但是這個返回我undefined
。我怎樣才能做到這一點?請幫幫我。感謝您的時間。
編輯:
我用SCEditor插件。正如Ramesh所說,我使用了val()
方法,但仍然在螢火蟲控制檯中返回(an empty string)
。這裏是我的代碼:
var instance = $("textarea").sceditor({
plugins: "bbcode",
style: "../../editor/minified/jquery.sceditor.default.min.css",
//some othe options
});
$("#save").click(function(){
console.log(instance.val());
});
由於拉梅什指出,我用$('textarea').sceditor('instance').val()
和它的工作。
什麼是你正在使用的插件的過濾值。最有可能的是,它會暴露一種方法來獲取Rich文本框的內容。我會建議不要直接閱讀iframe內容。 – Ramesh
我使用[SCeditor](http://www.sceditor。COM /)。我檢查了API,但沒有發現有用的東西。 – hamed
您可能需要更新您的問題,以清楚地捕捉到您需要SCeditor富文本框的內容,而不是iframe的內容。由於標題具有誤導性,迄今爲止您所得到的答案是提取iframe的內容。 – Ramesh