v2.3b
First time editor is loaded editing window can be focused by clicking on it (Mozilla quick launch enabled, I don't think this is a factor).
In subsequent loads of the editor the editing frame can not be accessed by mouse or tab. Tab selects the whole window but does not place a cursor.
Click source and editor begins to accept focus.
Any suggestions to fix this so the editor accepts focus without clicking source twice?
First time editor is loaded editing window can be focused by clicking on it (Mozilla quick launch enabled, I don't think this is a factor).
In subsequent loads of the editor the editing frame can not be accessed by mouse or tab. Tab selects the whole window but does not place a cursor.
Click source and editor begins to accept focus.
Any suggestions to fix this so the editor accepts focus without clicking source twice?
RE: Mozilla (gecko) can't click to focus edit
RE: Mozilla (gecko) can't click to focus edit
I've made the following three attempts to enable the editor with Mozilla, none work. If I click on source then go back to design I'm ok but the editor starts in design and clicking to source and back to design is not a solution.
-- inline after initializing FCKeditor
<script language="javascript">
function designModeOn(){
var editor = FCKeditorAPI.GetInstance('FCKeditor1');
editor.EditorDocument.designMode = "on";
}
function hide(){
var container = document.getElementById('container');
container.style.display = 'none'
}
function show(){
var container = document.getElementById('container');
container.style.display = 'block';
}
function doShow(){
show();
hide();
show();
designModeOn();
}
doShow();
</script>
-----------------
also tried:
if (!document.all){ //Check for Gecko
var editor = FCKeditorAPI.GetInstance(kArticleRTE);
//This test is probably overcautious, but since
//EditorDocument isn't available with an accessor
//it could disappear in a future release.
if (editor && editor.EditorDocument && editor.EditMode == FCK_EDITMODE_WYSIWYG){
editor.EditorDocument.designMode = "on";
}
}
-------------
and also this (all from the Wiki Troubleshooting section)
if (!document.all) {switchEditors(document.getElementById("div_id_here"),"on");}
function switchEditors(oNode,sType)
{
var i=0;
for (i=0;i<oNode.childNodes.length;i++)
{
childNode = oNode.childNodes.item(i);
editor = FCKeditorAPI.GetInstance(childNode.name);
if (editor && editor.EditorDocument && editor.EditMode == FCK_EDITMODE_WYSIWYG)
{
editor.EditorDocument.designMode = sType;
}
switchEditors(childNode,sType);
}
}
-------------
Any ideas about Mozilla not initializing?
RE: Mozilla (gecko) can't click to focus edit
RE: Mozilla (gecko) can't click to focus edit
Any suggestions on how to do this when initializing the editor?
RE: Mozilla (gecko) can't click to focus edit
RE: Mozilla (gecko) can't click to focus edit
RE: Mozilla (gecko) can't click to focus edit
You have a strange definition of 'resolved'
RE: Mozilla (gecko) can't click to focus edit
var editor = FCKeditorAPI.GetInstance('editorname');
editor.MakeEditable();
RE: Mozilla (gecko) can't click to focus edit
RE: Mozilla (gecko) - a solution
Others and myself have noticed that clicking 2 times on "SOURCE" was restoring the editable state...
I found a silly (as I am) way to automatically launch that 2x SOURCE click...
The result is an editable FCKeditor on FIREFOX...
How I proceeded :
I used 2 javascript functions.
function FCKeditor_OnComplete( editorInstance )
{
// The following lines emulate the 2x SOURCE click...
ExecuteCommand('Source');
ExecuteCommand('Source');
}
function ExecuteCommand( commandName )
{
// Get the editor instance that we want to interact with.
var oEditor = FCKeditorAPI.GetInstance('InstanceName') ;
// Replace InstanceName by the one you used...
// Execute the command.
oEditor.Commands.GetCommand( commandName ).Execute() ;
}
I know that's not a 'professional' way to resolve the problem... but... having it working is enough for me.
I hope this share will help.
RE: Mozilla (gecko) - a solution (erratum)
function FCKeditor_OnComplete( editorInstance )
had to be understood as:
function FCKeditor_OnComplete( InstanceName )
Hi everybody,
Others and myself have noticed that clicking 2 times on "SOURCE" was restoring the editable state...
I found a silly (as I am) way to automatically launch that 2x SOURCE click...
The result is an editable FCKeditor on FIREFOX...
How I proceeded :
I used 2 javascript functions.
function FCKeditor_OnComplete( InstanceName )
// Replace InstanceName by the one you used...
{
// The following lines emulate the 2x SOURCE click...
ExecuteCommand('Source');
ExecuteCommand('Source');
}
function ExecuteCommand( commandName )
{
// Get the editor instance that we want to interact with.
var oEditor = FCKeditorAPI.GetInstance('InstanceName') ;
// Replace InstanceName by the one you used...
// Execute the command.
oEditor.Commands.GetCommand( commandName ).Execute() ;
}
I know that's not a 'professional' way to resolve the problem... but... having it working is enough for me.
I hope this share will help.
RE: Mozilla (gecko) - a solution (detailed)
The function FCKeditor_OnComplete( InstanceName ) waits your FCK form to be loaded... and then launches ExecuteCommand('Source'); (2 times)
Remember that InstanceName must be replaced on both my functions with the name you used to launch FCKeditor
var oFCKeditor = new FCKeditor( 'the name you used' ); //for html+javascript
$oFCKeditor = new FCKeditor( 'the name you used' ); //for php
If you use the html version, you'll put my code in the <head>. (you'll probably already have that functions in the head... so complete them with the ExecuteCommand('Source'); extra lines in my code)
If you use the PHP version, you'll make an : echo "\n
<script type=\"text/javascript\">\n
<!--\n
function FCKeditor_OnComplete( InstanceName )\n
// Replace InstanceName by the one you used...\n
{\n
// The following lines emulate the 2x SOURCE click...\n
ExecuteCommand('Source');\n
ExecuteCommand('Source');\n
}\n
\n
function ExecuteCommand( commandName )\n
{\n
// Get the editor instance that we want to interact with.\n
var oEditor = FCKeditorAPI.GetInstance('InstanceName') ;\n
// Replace InstanceName by the one you used...\n
\n
// Execute the command.\n
oEditor.Commands.GetCommand( commandName ).Execute() ;\n
}\n
// -->\n
</script>\n";
I hope all is clear...
Bye