Php 在iframe中放置内容(ie中的中断)

Php 在iframe中放置内容(ie中的中断),php,javascript,jquery,Php,Javascript,Jquery,我试图在设计模式(richTextEditor)下将生成的变量字符串放入iframe中。它在所有浏览器中都能很好地工作,除了。。。你猜对了,IE根本不会在iframe中处理字符串变量。这是我所拥有的 Html(非常基本) PHP(同样非常基本)-免责声明。。。mysql_查询不是一个好的实践,稍后将更改为PDO。这仅用于测试目的 $sql = mysql_query("SELECT * FROM songs WHERE id=$id LIMIT 1") or die(); while

我试图在设计模式(richTextEditor)下将生成的变量字符串放入iframe中。它在所有浏览器中都能很好地工作,除了。。。你猜对了,IE根本不会在iframe中处理字符串变量。这是我所拥有的

Html(非常基本)


PHP(同样非常基本)-免责声明。。。mysql_查询不是一个好的实践,稍后将更改为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);
    }
$sql=mysql\u query(“从歌曲中选择*,其中id=$id LIMIT 1”)或die();
而($song=mysql\u fetch\u数组($sql)){
$title=$song['title'];
$base_text=$song['song_chart'];
$base_text=str_replace('
','
',$base_text); }
这就是问题所在

window.frames['richTextField'].document.body.innerHTML = '<?php echo $base_text; ?>';
//I have also tried...
$('iframe').contents().find('body').html('<?php echo $base_text; ?>');
window.frames['richTextField'].document.body.innerHTML='';
//我也试过。。。
$('iframe').contents().find('body').html(“”);
任何帮助都将不胜感激。如果我做错了,有人能帮我找到一个新的方向吗。多谢各位

编辑


在IE7、IE8、IE9中进行了测试,其中任何一个都不起作用

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

抱歉,我将编辑。。。在ie7、ie8和ie9中测试。在IE中,ALL中不起作用仍然不起作用,同样通过将src放置在iframe中,它会将iframe拉出设计模式。关于doc域的好主意!尝试用上面的代码替换初始化javascript。非常感谢!最后两行代码工作起来就像做梦一样。我们正在寻找@JuanGonzales所质疑的功能!非常感谢,我现在也不用担心IE的兼容性了。多么完美的一天啊!:)还要注意,您应该执行
echo json\u encode($base\u text)取而代之。
window.frames['richTextField'].document.write('<?php echo $base_text; ?>');
window.frames['richTextField'].document.designMode="on";