リッチ テキスト エディターを生成するために jquery プラグインを使用します。そのエディターは、次のような構造を生成します。
<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 の本体内のすべてをStringとして取得したいと考えています。をテストしまし$("#editor").contents().find("body")
たが、これは文字列ではなくオブジェクトを返します。も試し$("#editor").contents().find("body").outerHTML
ましたが、これは私を返しますundefined
。これどうやってするの?私を助けてください。お時間をいただきありがとうございます。
編集:
SCEditorプラグインを使用しています。Ramesh が言ったように、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());
});
Ramesh が示唆するように、私が使用$('textarea').sceditor('instance').val()
したところ、うまくいきました。