2012-04-06 14 views
0

So füge ich Bilder an den Beitrag an. Es zeigt in allen Browsern, aber IEBild an Rich Text Editor anhängen funktioniert nicht im 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> 

Dies ist der Prozess: Ein Benutzer Text in das Textfeld schreibt (WYSIWYG-Editor - CKeditor) wählt dann eine Datei und laden Sie sie. Dies wird dann an das Ende des Textfelds angehängt. Dies wird nicht einmal in IE angezeigt. Das Bild wird hochgeladen, wird jedoch nicht im Textfeld angezeigt.

+0

Was genau ist "Editor1"? – Pointy

+0

Die ID des Textfelds, an das das Bild angehängt werden soll. Es ist ein WYSIWYG-Editor, z.B. CKeditor – Graham

Antwort

2

Wenn „editor1“ ein TEXTAREA- ist, und Sie setzen den Image-Tag innen es, das ist ungültig HTML sowieso. Wenn das so ist, hast du Glück, dass das Bild in jedem Browser angezeigt wird. Stellen Sie sicher, dass das IMAGE-Tag in einem Element enthalten ist, das solche Objekte enthält.

Zusatzinfo

Wenn Sie den W3C-Validator verwenden, oder für die erlaubten Kinder TEXTAREA- suchen, werden Sie feststellen, dass es nicht img oder anderen Tags in der es nicht zulässt. Abgesehen von Ihren anderen Problemen sollten Sie überrascht sein, dass die Nicht-IE-Browser das Bild gezeigt haben und nicht verärgert sind, dass IE dies nicht getan hat.

+0

@Graham: Legen Sie nicht das Bild ** innerhalb ** der Textarea. Setzen Sie das Bild ** nach ** dem Textfeld. –

+0

Gute Idee, aber ... wie wäre es in der Post enthalten, wenn es eingereicht wird? – Graham

+0

@Graham: Ich bin mir nicht sicher, mit was du alles zu tun hast. Klingt für mich nach einer anderen Frage. –

Verwandte Themen