Smileys + BBCode Buttons löschen Text im IE |
Senya
Mitglied
Dabei seit: 09.01.08
Beiträge: 6
Fähigkeiten: WBB Lite 1 Fortgeschritten Forenversion: Lite 1.0
|
|
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 |
E-Mail
Finden
Als Freund hinzufügen
|
|
Beckebans
Alternativ Mitglied
Dabei seit: 10.07.05
Beiträge: 481
Fähigkeiten: WBB Lite 1 Fortgeschritten Herkunft: Paderborn Forenversion: Lite 1.0
|
|
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 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
|