Hello
I have been working to get one toolbar with multiple areas, I took some code from an earlier post, but I am finding that Firefox is very difficult. IE works perfectly. I tried to accomodate Firefox event handling, but apparently the onfocus will not fire on each area as it does in IE. Ideas?
var FCKeditor_OnComplete_count=0;
function OnFCKMouseDown(){
this.FCK.Focus();
}
function OnFCKMouseUp(){
}
function FCKeditor_OnComplete( FCK ) {
FCKeditor_OnComplete_count++;
var win=null;
if (FCK.Name=="FCKToolbar") {
win = window.frames['FCKToolbar___Frame'];
//win.document.getElementById('eWysiwyg').style.display='none';
//win.document.getElementById('eSource').style.display='none';
document.getElementById('FCKToolbar___Frame').unselectable="on";
FCK.Config.ToolbarCanCollapse = false;
FCK.ToolbarSet.Restart();
} else {
win = window.frames[FCK.Name+"___Frame"];
win.document.getElementById( 'Collapsed' ).style.display = 'none' ;
win.document.getElementById( 'Expanded' ).style.display = 'none' ;
win._FCK = FCK;
FCK.EditorDocument.FCK = FCK;
if (navigator.appName == "Microsoft Internet Explorer") {
document.getElementById(FCK.Name+"___Frame").onfocus=OnFCKFocus;
FCK.EditorDocument.onmousedown=OnFCKMouseDown;
//FCK.EditorDocument.onmouseup=OnFCKMouseUp;
} else {
self.frames[FCK.Name+"___Frame"].onfocus = OnFCKFocus;
FCK.EditorDocument.addEventListener("click", OnFCKMouseDown, true);
//FCK.EditorDocument.addEventListener("mouseup", OnFCKMouseUp, false);
}
}
if (FCKeditor_OnComplete_count==3) {
// all editors are loaded
}
}
function OnFCKFocus() {
document.forms[0].Info.value = 'herse';
win0 = window.frames['FCKToolbar___Frame'];
if (navigator.appName == "Microsoft Internet Explorer") {
win = window.frames[event.srcElement.id];
} else {
win = window.frames[event.target.id];
}
win0.FCK=win._FCK;
if (win0.FCKToolbarSet && win0.FCKToolbarSet.RefreshItemsState) {
win.FCK.AttachToOnSelectionChange( win0.FCKToolbarSet.RefreshItemsState );
win0.FCKToolbarSet.RefreshItemsState();
}
FCKFocusFlag=false;
}
I have been working to get one toolbar with multiple areas, I took some code from an earlier post, but I am finding that Firefox is very difficult. IE works perfectly. I tried to accomodate Firefox event handling, but apparently the onfocus will not fire on each area as it does in IE. Ideas?
var FCKeditor_OnComplete_count=0;
function OnFCKMouseDown(){
this.FCK.Focus();
}
function OnFCKMouseUp(){
}
function FCKeditor_OnComplete( FCK ) {
FCKeditor_OnComplete_count++;
var win=null;
if (FCK.Name=="FCKToolbar") {
win = window.frames['FCKToolbar___Frame'];
//win.document.getElementById('eWysiwyg').style.display='none';
//win.document.getElementById('eSource').style.display='none';
document.getElementById('FCKToolbar___Frame').unselectable="on";
FCK.Config.ToolbarCanCollapse = false;
FCK.ToolbarSet.Restart();
} else {
win = window.frames[FCK.Name+"___Frame"];
win.document.getElementById( 'Collapsed' ).style.display = 'none' ;
win.document.getElementById( 'Expanded' ).style.display = 'none' ;
win._FCK = FCK;
FCK.EditorDocument.FCK = FCK;
if (navigator.appName == "Microsoft Internet Explorer") {
document.getElementById(FCK.Name+"___Frame").onfocus=OnFCKFocus;
FCK.EditorDocument.onmousedown=OnFCKMouseDown;
//FCK.EditorDocument.onmouseup=OnFCKMouseUp;
} else {
self.frames[FCK.Name+"___Frame"].onfocus = OnFCKFocus;
FCK.EditorDocument.addEventListener("click", OnFCKMouseDown, true);
//FCK.EditorDocument.addEventListener("mouseup", OnFCKMouseUp, false);
}
}
if (FCKeditor_OnComplete_count==3) {
// all editors are loaded
}
}
function OnFCKFocus() {
document.forms[0].Info.value = 'herse';
win0 = window.frames['FCKToolbar___Frame'];
if (navigator.appName == "Microsoft Internet Explorer") {
win = window.frames[event.srcElement.id];
} else {
win = window.frames[event.target.id];
}
win0.FCK=win._FCK;
if (win0.FCKToolbarSet && win0.FCKToolbarSet.RefreshItemsState) {
win.FCK.AttachToOnSelectionChange( win0.FCKToolbarSet.RefreshItemsState );
win0.FCKToolbarSet.RefreshItemsState();
}
FCKFocusFlag=false;
}
RE: Multiple areas, one toolbar revisited