1

iframe と designMode を備えた小さなテキスト エディターを作成しました。(これは私がコード化していない例ですhttp://jsfiddle.net/Kxmaf/6/。Stackoverflowで見つけました)。

iframe ( document.body.innerHTML) のコンテンツを取得すると、結果は次のようになります。<span style="font-weight: bold;">Test</span> Text <span style="font-style: italic;">Text</span> <span style="text-decoration: underline;">TT</span>

スタイル属性を持つスパンの代わりにタグを使用するように designMode を設定することは可能ですか?

どんな助けでも大歓迎です:)

4

1 に答える 1

1

ほとんどのブラウザー (IE を除く) では、"StyleWithCSS" コマンドを使用してスタイル モードを切り替えることができます。これにより、スタイル属性を持つ要素<b><i>使用してスタイルを設定するか<span>、スタイル属性を使用してスタイルを設定するかを選択できます。「StyleWithCSS」コマンドを使用してこれを行うことができ、古いブラウザーでは「UseCSS」にフォールバックします。次のコマンドは、非 CSS バージョンを使用するように切り替えます。

try {
    if (!document.execCommand("StyleWithCSS", false, useCss)) {
        // The value required by UseCSS is the inverse of what you'd expect
        document.execCommand("UseCSS", false, !useCss);
    }
} catch (ex) {
    // IE doesn't recognise these commands and throws.
}
于 2012-07-06T08:31:58.197 に答える