我正在尝试在设计模式下将生成的变量字符串放在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中测试过,其中任何一个都无法正常运行
答案 0 :(得分:3)
试试这个javascript代码
window.frames['richTextField'].document.write('<?php echo $base_text; ?>');
window.frames['richTextField'].document.designMode="on";