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 回答