カラーボックスを介して表示されるポップアップにwysiHtml5テキスト領域があります。
$j.colorbox({
inline: true,
href: "#popup",
scrolling: false,
onLoad: function() {
$('#cboxClose').remove();
},
onCleanup: function () {
$j("div#popup").hide();
},
onClosed: function () {
editor = null;
},
onComplete: function () {
var editor = new wysihtml5.Editor("wysiwygText", { // id of textarea element
toolbar: "wysihtml5-toolbar", // id of toolbar element
parserRules: wysihtml5ParserRules, // defined in parser rules set
stylesheets: ["Styles/wysihtml5.css", "Styles/wysihtml5.css"]
});
}
});
エディターは、カラーボックスが最初にポップアップしたときに正常に機能します。ただし、閉じて再度開いた場合、ユーザーはエディターをクリックできません。
エディターオブジェクトを再作成しようとしているのは私と関係があるのでしょうか。問題は、カラーボックスを起動する前に作成すると、カラーボックスの起動時にエディタが「壊れて」しまうことです。(つまり、#popupを表示するように設定すると、ページの読み込み時に編集できますが、カラーボックスを起動すると、コンテンツを再度編集できなくなります。
動作は、テキスト領域は表示されますが、「クリック」することはできません。