0

这就是我将图像附加到帖子的方式。它显示在除 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>

这是一个过程:用户在文本区域中写入文本(使用所见即所得编辑器——CKeditor)然后将选择一个文件并上传它。然后将其附加到文本区域的末尾。这甚至不会显示在 IE 中。图片正在上传,但不会显示在文本区域中。

4

1 回答 1

2

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

附加信息

如果您使用 W3C 验证器,或者搜索 TEXTAREA 的允许子项,您会发现它不允许在其中包含 img 或其他标签。除了你的其他问题,你应该对非 IE 浏览器显示图像感到惊讶,而不是因为 IE 没有而感到沮丧。

于 2012-04-06T19:46:51.780 回答