.......
Verfasst: 28.05.2007 05:42
.......
5.1.0 Update (nehm ich an) oder ist der Fix auf deinem Mist gewachsen?Da ich mich selbst monatelang mit dem Problem rumgeschlagen habe, das meine BBCode Box nicht vollständig kompatibel zur Gecko-Engine (Firefox) war und ich selbst lange nach Lösungen forschen musste, möcht ich meine Erfahrungen teilen und stelle 2 kleine Fixes für die BBCode Box ein.
___________________________
Der erste Fix löst das Problem in der BBCode Box, das der Cursor beim einfügen von bestimmten BB Code zum Ende des Potbereichs springt.
Netter Versuch, aber das www ist ein Dorf, vgl selbst -->4seven hat geschrieben:So hab ich das Rad zwar nicht neu erfunden, aber den Fix No.1 gemixt aus drei Ansätzen, die einzeln nicht zum gewünschten Ergebnis geführt haben. War schon noch n bitzli Handarbeit und mit einigen Kopfschmerzen verbunden.
Da kommst du wie drauf?easygo hat geschrieben:Accurate BBCode Insertion Mod
Direkt oder indirekt; der Thread ist die Quelle.
@ JohnDoeDa kommst du wie drauf?
Quelle: http://www.phpbb.com/community/viewtopi ... 3#p1580733Bombon hat geschrieben:#
#-----[ OPEN ]------------------------------------------
#
bbcode_box/add_bbcode.js
#
#-----[ FIND ]------------------------------------------
#
function BBCplain() {
#
#-----[ BEFORE, ADD ]------------------------------------------
#
function bbplace(text) {
var txtarea = document.post.message;
if (txtarea.createTextRange && txtarea.caretPos) {
var caretPos = txtarea.caretPos;
caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? caretPos.text + text + ' ' : caretPos.text + text;
txtarea.focus();
} else if (txtarea.selectionStart || txtarea.selectionStart == '0') {
var startPos = txtarea.selectionStart;
var endPos = txtarea.selectionEnd;
txtarea.value = txtarea.value.substring(0, startPos)
+ text
+ txtarea.value.substring(endPos, txtarea.value.length);
txtarea.focus();
txtarea.selectionStart = startPos + text.length;
txtarea.selectionEnd = startPos + text.length;
} else {
txtarea.value += text;
txtarea.focus();
}
}
#
#-----[ FIND ALL ]------------------------------------------
#
document.post.message.value+=ToAdd;
#
#-----[ REPLACE ALL WITH ]------------------------------------------
#
bbplace(ToAdd);
#
#-----[ FIND ALL ]------------------------------------------
#
document.post.message.value+="[hr]";
#
#-----[ REPLACE ALL WITH ]------------------------------------------
#
bbplace("[hr]");
#
#-----[ FIND ALL ]------------------------------------------
#
document.post.message.value += bbopen + bbclose;
#
#-----[ REPLACE ALL WITH ]------------------------------------------
#
bbplace(bbopen + bbclose);
#
#-----[ FIND ALL ]------------------------------------------
#
document.post.message.value += text;
#
#-----[ REPLACE ALL WITH ]------------------------------------------
#
bbplace(text);
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM