YourWBB


yourWBB » WoltLab Burning Board Generation 2 * » Alles von und für das WBB Lite 1.0.x » [WBB Lite 1.0.x] Allg. Fragen und Probleme » Smileys + BBCode Buttons löschen Text im IE » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag 1.755 Views | | Thema zu Favoriten hinzufügen

Neues Thema erstellen Antwort erstellen

Dieses Thema wurde als unerledigt markiert. Thread unerledigt

Zum Ende der Seite springen Smileys + BBCode Buttons löschen Text im IE
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Senya Senya ist weiblich
Mitglied


Dabei seit: 09.01.08
Beiträge: 6
Fähigkeiten: WBB Lite 1 Fortgeschritten
Forenversion: Lite 1.0

 Smileys + BBCode Buttons löschen Text im IE Antworten Zitieren Editieren Melden       UP

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.

Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von Senya: 13.10.12 15:21.

11.10.12 20:08 Senya ist offline E-Mail Finden Als Freund hinzufügen
Beckebans Beckebans ist männlich
Alternativ Mitglied


images/avatars/avatar-5856.jpg

Dabei seit: 10.07.05
Beiträge: 481
Fähigkeiten: WBB Lite 1 Fortgeschritten
Herkunft: Paderborn
Forenversion: Lite 1.0

Antworten Zitieren Editieren Melden       UP

Ich habe die gleichen Codes in meinen Dateien, da funktioniert es mit dem IE9 ohne Probleme.

__________________
Meine Hacks:

- Userpage
- Geburtstagsliste
- Beitrag bedanken
- User verlinken
- PHP-Fehler anzeigen
- Umfragedauer
- Neue Beiträge während Eigenem
- Gruppenspezifische Mitgliederliste
- und weitere...

11.10.12 22:21 Beckebans ist offline E-Mail WWW Finden Als Freund hinzufügen
Senya Senya ist weiblich
Mitglied


Dabei seit: 09.01.08
Beiträge: 6
Fähigkeiten: WBB Lite 1 Fortgeschritten
Forenversion: Lite 1.0

Themenstarter Thema begonnen von Senya
Antworten Zitieren Editieren Melden       UP

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.

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Senya: 13.10.12 15:21.

11.10.12 23:30 Senya ist offline E-Mail Finden Als Freund hinzufügen
Baumstruktur | Brettstruktur
Gehe zu:

Neues Thema erstellen Antwort erstellen

yourWBB » WoltLab Burning Board Generation 2 * » Alles von und für das WBB Lite 1.0.x » [WBB Lite 1.0.x] Allg. Fragen und Probleme » Smileys + BBCode Buttons löschen Text im IE