Smileys + BBCode Buttons löschen Text im IE

Senya
Problembeschreibung:
Wenn jemand im Internet Explorer (und nur da, FF, Crome, Opera & Safari laufen) einen Text als Antwort eingibt und dann auf die Smileyauswahl rechts klickt, dann wird der ganze geschriebene Text gelöscht und durch den Code des Smileys ersetzt. Klicke ich dann auf einen weiteren Smiley lässt sich dieser ebenfalls einfügen, nur von Hand geschriebener Text wird immer wieder gelöscht.

Interessanterweise ist es wie gesagt nur im IE (aktuelle Version) und wenn man die Smileys über die "Mehr" Option aus dem Popup Fenster anklickt und so einfügt, passiert das ganze nicht, obwohl beides ja über die selbe Funktion bei Javascript abgewickelt wird.

Fehlermeldung:
keine

Link zum Forum und Screenshot (KEINE Bilderhoster, per Dateianhang):
Mal ein Stückchen code aus bbcode.js
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
function smilie(thesmilie) {
 AddSmile " "+thesmilie+" ";
 theform document.bbform;
 AddText(AddSmile,theform);
}

function opensmiliewindow(x,y,sid) {
 window.open("misc.php?action=moresmilies&sid="+sid"smilies""toolbar=no,scrollbars=yes,resizable=yes,width="+x+",height="+y);
}


Und der zugehörige Teil aus den Templates (in beiden identisch, bbcode_smiliesbits bzw popup_smiliesbits)
php:
1:
<img src="$row[smiliepath]" border=0 alt="$row[smilietitle]" onclick="smilie('$row[smiliecode]')" onmouseover="this.style.cursor='hand';">


Und vielleicht hilft auch der teil aus der misc.php, wo das Popup abgewickelt wird (mit dem es ja geht)
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
if($action=="moresmilies") {
 $rightorleft "left";

 if($showsmiliesrandom==1$result $db->query("SELECT a.*,u.* FROM bb".$n."_smilies a LEFT JOIN bb".$n."_smiliepacks u ON (a.smiliepack=u.packid) WHERE a.smiliestatus=1 AND u.packstatus=1 ORDER BY RAND()");
 else $result $db->query("SELECT a.*,u.* FROM bb".$n."_smilies a LEFT JOIN bb".$n."_smiliepacks u ON (a.smiliepack=u.packid) WHERE a.smiliestatus=1 AND u.packstatus=1 ORDER BY smilieorder ASC");

 $j=0;
 while($row $db->fetch_array($result)) {
  if ($rightorleft == "left") {
   if (($j++ % 2) != 0$tdinfo="bgcolor=\"{tablecolorb}\" id=\"tableb\"";
   else $tdinfo="bgcolor=\"{tablecolora}\" id=\"tablea\"";
   eval ("\$popup_smiliesbits .= \"<tr \$tdinfo>".$tpl->get("popup_smiliesbits")."\";");
   $rightorleft "right";
  }
  else {
   eval ("\$popup_smiliesbits .= \"".$tpl->get("popup_smiliesbits")."</tr>\";");
   $rightorleft "left";
  }
 }

 eval("\$tpl->output(\"".$tpl->get("popup_smilies")."\");");
}



Was wurde zuletzt geändert oder eingebaut?
Ich habe eigentlich nur den Internet Explorer aus dem Quirks Mode geholt, indem ich den Doctype im Designpack mit dem passenden Link versehen hab. Allerdings würde ich das nur sehr ungern wieder rückgängig machen, da damit auch Darstellungsprobleme verknüpft waren...


Vielen lieben Dank im Voraus!

LG
Senya


Edit
Sämtliche Änderungen diesbezüglich aus dem bugfix-thread hier wurden bereits bei der Installation vorgenommen, damals meckerte aber noch kein User wegen dem Fehler.
Beckebans
Ich habe die gleichen Codes in meinen Dateien, da funktioniert es mit dem IE9 ohne Probleme.
Senya
Das ist ja merkwürdig... naja es wundert mich auch, dass das Problem erst jetzt auftauchte, obwohl ich in den letzten Tagen nichts an den speziellen Dateien gemacht habe. Allerdings kann ich den Fehler problemlos jederzeit reproduzieren... Irgendwo muss also doch ein Unterschied bestehen in den Dateien, mir fehlen nur die Ideen, wo genau das sein könnte...

Trotzdem danke für die Rückmeldung, das bestätigt mich zumindest schon einmal darin, dass es bis vor kurzem tatsächlich funktioniert haben müsste^^


edit:
Ich bin eben darauf aufmerksam gemacht worden, dass die BB-Code Buttons das gleiche verhalten zeigen. Auch hier wird der vorher getippteText gelöscht, wenn man über den Button einen fetten oder unterstrichenen Text einfügen will. Erneut zeigt nur der Internet Explorer das Problem.