Hi Team,
Below is what one Safari user just reported back after I had asked for browser debug info - not sure whether it is the information you are after:
var selektion;
function insertAtCursor(myField, myValue, bbCode1, bbCode2, endOfLine) { var bbb; if(bbCode1=='[url=null]') { bbCode1=''; bbCode2=''; } if(bbCode1=='[imgs]' && myValue==null) { bbCode1=''; bbCode2=''; myValue=''; }
if (document.selection) { //IE support var str = document.selection.createRange().text; myField.focus(); sel = document.selection.createRange(); sel.text = bbCode1 + myValue + bbCode2 + endOfLine; if(myValue=='') { bbb=bbCode2.length; sel.moveStart('character',-bbb); sel.moveEnd('character',-bbb); } sel.select(); return; } //MOZILLA/NETSCAPE support else if (myField.selectionStart || myField.selectionStart == '0') { var startPos = myField.selectionStart; var endPos = myField.selectionEnd; var bbb2, bbV, eoll; if(myValue=='') myValue = myField.value.substring(startPos, endPos); //alert(myValue); myField.value = myField.value.substring(0, startPos) + bbCode1 + myValue + bbCode2 + endOfLine + myField.value.substring(endPos, myField.value.length); if(myValue=='') { bbb=bbCode1.length; myField.selectionStart=startPos+bbb; myField.selectionEnd=endPos+bbb; } else { bbb=bbCode1.length; bbb2=bbCode2.length; bbV=myValue.length; eoll=endOfLine.length; myField.selectionStart=startPos+bbV+bbb+bbb2+eoll; myField.selectionEnd=myField.selectionStart; } myField.focus();
return; } else { myField.value += myValue; return; } }
function paste_strinL(strinL, isQuote, bbCode1, bbCode2, endOfLine){ if((isQuote==1 || isQuote==2) && strinL=='') alert(l_quoteMsgAlert); else{ if (isQuote==1) { bbCode1=''; bbCode2=''; endOfLine=' '; } if (isQuote==2) { bbCode1=''; bbCode2=''; endOfLine=' '; } var isForm=document.forms["postMsg"]; if (isForm) { var input=document.getElementById('postText'); //var input=document.forms["postMsg"].elements["postText"]; insertAtCursor(input, strinL, bbCode1, bbCode2, endOfLine); } else alert(l_accessDenied); } }
function pasteSel() { selektion=''; if(window.getSelection) { this.thisSel=window.getSelection(); selektion=this.thisSel.toString(); } else if(document.getSelection) selektion=document.getSelection(); else if(document.selection) selektion=document.selection.createRange().text; }
- mb |