エディター内で直接ファイルをアップロードできるように、独自のinsertImageDialogフックを作成しました。
$('div#insertImageDialog input[type=file]').ajaxfileupload({
action: $file.attr('data-action'),
onStart: function() {
$loader.show();
},
onComplete: function(response) {
$loader.hide();
if (response.success) {
callback(response.imagePath); // <---- oO
dialogClose();
} else {
alert(response.message);
$file.val('');
}
}
});
これは、初めて画像を挿入するときに正常に機能します。
その後は毎回、次の例外で失敗します。
Uncaught TypeError:nullのメソッド'removeChild'を呼び出すことができませんMarkdown.Editor.js:1683 commandProto.doLinkOrImage.linkEnteredCallback Markdown.Editor.js:1683self.initMarkdownEditor.editor.hooks.set。$。ajaxfileupload.onComplete
アップロードはエディターの外部では正常に機能するため、コールバックに関するある種のスコープの問題であるとしか思えません。
一日のほとんどの間、これの上に私の髪を引っ張ってきました。