Я использую плагин 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
. Как я могу это сделать? Пожалуйста, помогите мне. Спасибо за ваше время.
Edit:
Я использую SCEditor плагин. Как сказал Рамеш, я использовал метод val()
, но все же вернул мне (an empty string)
в консоль firebug. Вот мой код:
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.ком /). Я проверил api, но ничего полезного не нашел. – hamed
Возможно, вам придется обновить свой вопрос, чтобы четко зафиксировать, что вам нужен контент из текстового поля с расширенным контентом, а не для iframe. Поскольку заголовок вводит в заблуждение, и ответы, которые вы получили до сих пор, предназначены для получения содержимого iframe. – Ramesh