Estoy utilizando jQuery para abrir una ventana de diálogo con un área de texto transformada en una instancia de CKEditor. Estoy usando el adaptador jQuery proporcionado por el equipo de CKEditor, pero cuando se abre la ventana de diálogo no puedo interactuar con el editor (se crea pero se escribe "nulo" en el espacio de contenido y no puedo hacer clic en nada ni modificar el contenido)Instancia de CKEditor en un cuadro de diálogo de jQuery
This bug report parece decir que mediante el uso de un parche siempre que el problema se soluciona, pero no parece estar funcionando para mí ...
Aquí está mi código (tal vez hice algo mal mediante programación):
HTML:
<div id="ad_div" title="Analyse documentaire">
<textarea id="ad_content" name="ad_content"></textarea>
</div>
Mi incluye (todo incluido correctamente, pero tal vez es un problema orden incluyendo?):
<script type="text/javascript" src="includes/ckeditor/ckeditor.js"></script>
<link rel="stylesheet" type="text/css" href="includes/jquery/css/custom-theme/jquery-ui-1.7.2.custom.css" />
<script type="text/javascript" src="includes/jquery/js/jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="includes/jquery/js/jquery-ui-1.7.2.custom.min.js"></script>
<script type="text/javascript" src="includes/jquery/plugins/dialog-patch.js"></script>
<script type="text/javascript" src="includes/ckeditor/adapters/jquery.js"></script>
Javascript:
$('#ad_content').ckeditor();
/* snip */
$('#ad_div').dialog(
{
modal: true,
resizable: false,
draggable: false,
position: ['center','center'],
width: 600,
height: 500,
hide: 'slide',
show: 'slide',
closeOnEscape: true,
autoOpen: false
});
$('.analyse_cell').click(function(){
$('#ad_div').dialog('open');
});
Editar: Después de algunas pruebas más me di cuenta de que al pulsar en los botones de la barra me dio este error:
Error: this.document.getWindow().$ is undefined Source File: includes/ckeditor/ckeditor.js Line: 82
Por favor, comparta qué aspectos fueron codificados a mano para que podamos utilizarlo también. Gracias. – ctorx
Creé un div que se colocaba fijo sobre toda la ventana gráfica e incrustó el ckeditor allí. No es elegante y no utiliza ninguna de las características sofisticadas de jQuery, así que pensé que no valía la pena incluirlo ... eludí el problema, no lo solucioné. – Gazillion