| 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
 |