2

生成された変数文字列をデザイン モード (richTextEditor) で iframe 内に配置しようとしています。ご想像のとおり、IE を除くすべてのブラウザで美しく動作します。IE は、iframe 内の文字列変数をまったく処理しません。これが私が持っているものです...

Html (かなり基本的なもの)

<iframe name="richTextField" id="richTextField" class="writer"></iframe>

PHP (これも非常に基本的なものです) - 免責事項... mysql_query は適切な方法ではありません。後で PDO に変更されます。これはテストのみを目的としています。

$sql = mysql_query("SELECT * FROM songs WHERE id=$id LIMIT 1") or die();
    while($song=mysql_fetch_array($sql)){
        $title = $song['title'];
        $base_text = $song['song_chart'];
          $base_text = str_replace('<br />', '<br>', $base_text);
    }

これが問題のJavascriptです...

window.frames['richTextField'].document.body.innerHTML = '<?php echo $base_text; ?>';
//I have also tried...
$('iframe').contents().find('body').html('<?php echo $base_text; ?>');

どんな助けでも大歓迎です。私がこれを完全に間違っている場合、誰かが新しい方向性で私を助けることができます. ありがとうございました

編集

IE7、IE8、IE9でテスト済み、それらのいずれでも機能していません

4

1 に答える 1

3

このJavaScriptコードを試してください

window.frames['richTextField'].document.write('<?php echo $base_text; ?>');
window.frames['richTextField'].document.designMode="on";
于 2012-09-18T22:45:47.153 に答える