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>

これがプロセスです。ユーザーがテキストエリアにテキストを書き込み(WYSIWYGエディター-CKeditorを使用)、ファイルを選択してアップロードします。次に、これがテキストエリアの最後に追加されます。これはIEでも表示されません。画像はアップロードされていますが、テキストエリアに表示されません。

4

1 に答える 1

2

「editor1」がTEXTAREAであり、そのにIMAGEタグを配置している場合、これはとにかく無効なHTMLです。それが起こっているのであれば、画像がどのブラウザにも表示されるのは幸運です。IMAGEタグが、そのようなものを保持するように設計された要素に含まれていることを確認してください。

追加情報

W3Cバリデーターを使用するか、TEXTAREAの許可された子を検索すると、その中のimgまたは他のタグが許可されないことがわかります。他の問題は別として、IE以外のブラウザが、IEが表示しなかったことに腹を立てるのではなく、画像を表示したことに驚かれるはずです。

于 2012-04-06T19:46:51.780 に答える