1

我有一个 MyBB 论坛,其中默认包含 SCEditor 作为 WYSIWYG 编辑器。

SCEditor 不是为拖放而设计的,因此对于 IE、Safari 和 Chrome,如果您尝试将图像拖到字段中,整个页面都会被图像替换(这对我来说没问题)。

但是在 Firefox 中,图像适合该字段,这表明消息将与它一起显示,但最终图片被翻译为 base64 女巫与 bbcode 不兼容。图像没有显示,而是有一大堆代码。

能够进行拖放工作会很好,但我不想将图像存储在 base64 中,所以我只想阻止 Firefox 在该字段中放置图片。我根本不需要拖放,因此可以完全禁用它。也许用 jquery ?

抱歉,我无法访问论坛,但您可以在此处查看 SCEditor 的演示:https ://www.sceditor.com

4

1 回答 1

1

如果您不允许在页面上的任何位置拖放(我假设没有其他任何地方可以拖放文件),您可以添加此 JS 来防止它:

function preventDefault(e) { e.preventDefault() }

// Prevent drag drop on page
document.body.addEventListener('dragover', preventDefault);
document.body.addEventListener('drop', preventDefault);

// Prevent drag drop inside editor
if (window.MyBBEditor && MyBBEditor.getBody) {
    instance.getBody().addEventListener('dragover', preventDefault);
    instance.getBody().addEventListener('drop', preventDefault);
}

您需要确保在创建编辑器后调用它。

于 2018-02-16T13:33:13.230 回答