Ich benutze jQuery, um ein Dialogfenster mit einem Textbereich zu öffnen, der in eine Instanz von CKEditor umgewandelt wurde. Ich verwende den jQuery-Adapter, der vom CKEditor-Team bereitgestellt wird, aber wenn das Dialogfenster geöffnet wird, kann ich nicht mit dem Editor interagieren (er wird erstellt, aber "null" wird in den Inhaltsbereich geschrieben und ich kann nichts anklicken oder den Inhalt ändern).CKEditor-Instanz in einem jQuery-Dialog
This bug report scheint durch Verwendung eines Pflasters, sofern das Problem behoben ist, aber es scheint nicht zu funktionieren für mich ...
Hier ist mein Code (vielleicht habe ich etwas falsch programmatisch) zu sagen, dass:
HTML:
<div id="ad_div" title="Analyse documentaire">
<textarea id="ad_content" name="ad_content"></textarea>
</div>
Mein enthält (Alles korrekt enthalten ist, aber es ist vielleicht ein mit Bestell Problem?):
<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');
});
Edit: Nach einigen weiteren Tests bemerkte ich, dass Tasten auf der Werkzeugleiste drücken gab mir diesen Fehler:
Error: this.document.getWindow().$ is undefined Source File: includes/ckeditor/ckeditor.js Line: 82
Bitte teilen Sie welche Aspekte wurden von Hand codiert, damit wir es auch nutzen können. Danke. – ctorx
Ich habe ein div erstellt, das über das gesamte Ansichtsfenster positioniert wurde und den ckeditor darin eingebettet hat. Es ist nicht elegant und verwendet keine der ausgefallenen Funktionen von jQuery, also dachte ich mir, dass es sich nicht lohnt, es einzubinden ... Ich habe das Problem umgangen, ich habe es nicht behoben. – Gazillion