将内容放在iframe中(中断)

时间:2012-09-18 22:36:35

标签: php javascript jquery

我正在尝试在设计模式下将生成的变量字符串放在iframe中(richTextEditor)。它在所有浏览器中都能很好地工作,除了......你猜对了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中测试过,其中任何一个都无法正常运行

1 个答案:

答案 0 :(得分:3)

试试这个javascript代码

window.frames['richTextField'].document.write('<?php echo $base_text; ?>');
window.frames['richTextField'].document.designMode="on";