非常に基本的な WYSIWYG エディターを作成するために ExecCommand を使用しています。これは、将来のプロジェクトで作成する必要があるためです (したがって、CKEditor や tinyMCE のようなものについては教えないでください)。通常の使用ではすべて正常に動作します。ただし、iFrame よりも広い単語を入力すると、単語は分割されません。代わりに、スクロールバーが iFrame に追加されます。これが私の問題を示すビデオです: https://vimeo.com/42699618 だから、これを防ぐ最も簡単な方法は何だろう?
コードは次のとおりです。
<script language="JavaScript">
$(document).ready(function(e) {
textArea.document.designMode = 'On';
$("#bold").click(makeBold);
$("#italic").click(makeItalic);
function makeBold() {
textArea.document.execCommand('bold', true, null);
$("#textArea").focus();
}
function makeItalic() {
textArea.document.execCommand('italic', false, null);
$("#textArea").focus();
}
});
</script>
<body>
<iframe id="textArea" style="width: 700px; height:400px;"></iframe>