防止用Firefox拖放Sceditor(MyBB)



我有一个mybb论坛,默认情况下包括sceditor为wysiwyg编辑器。

sceditor不是为拖放而设计的,因此,使用IE,Safari和Chrome,如果您尝试将图像拖到字段中,则整个页面被图像替换(对我来说还可以(。

但是使用Firefox,图像拟合在现场,这表明该消息将与之显示,但最终将图片翻译为Base64 Witch与BBCode不兼容。图像没有显示,而是一大堆代码。

能够进行拖放的工作会很好,但是我不想将图像存储在base64中,所以我只想防止Firefox将图片放在该领域。我根本不需要拖放,因此可以完全禁用。也许有jQuery?

对不起,我无法访问论坛,但是您可以在这里看到Sceditor的演示:https://www.sceditor.com

如果您不允许在页面上的任何地方拖动并掉落(我假设没有其他任何地方可以删除文件(,则可以添加此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);
}

创建编辑器后,您需要确保将其调用。

相关内容

  • 没有找到相关文章

最新更新