将图像附加到富文本编辑器不能在IE中工作

时间:2012-04-06 19:43:39

标签: javascript html rich-text-editor

这是我将图片附加到帖子的方式。它显示在所有浏览器中,但IE

<script type="text/javascript">
image = '<img src="http://forum.site.com/.../<?php echo $_SESSION['user_id']; ?>/question_reply_images/<?php echo $image_name; ?>" alt="<?php echo $alt; ?>" />';
document.getElementById('editor1').innerHTML += '<span style="width:100%; float:left;"' + image + '</span>';
window.location = '#reply_textbox';
</script>

这是一个过程:用户在textarea中编写文本(使用WYSIWYG编辑器 - CKeditor),然后选择一个文件并上传。然后将其附加到textarea的末尾。这甚至不会在IE中显示。图像正在上传,但不会显示在textarea中。

1 个答案:

答案 0 :(得分:2)

如果“editor1”是TEXTAREA,并且您将IMAGE标记放在中,那么无论如何这都是无效的HTML。如果这是正在发生的事情,你很幸运,图像出现在任何浏览器中。确保IMAGE标记包含在用于保存此类内容的元素中。

其他信息

如果您使用W3C验证器,或搜索TEXTAREA的允许子项,您会发现不允许 img或其中的其他标记。除了你的其他问题,你应该感到惊讶的是,非IE浏览器显示的是图像,而不是让IE没有感到不安。