解决使用editor.md时Chrome下无法点击编辑器工具栏按钮的问题

  • editor.md官网

  • github

  • 使用editormd作为markdown编辑器时,笔者遇到一个问题,在谷歌浏览器下,工具栏不能点击,其他浏览器(qq,2345等)可以点击,这个问题困扰了好几天,终于找到了前辈的经验,这里发出来分享,以免其他使用者入坑。

  • 这个问题的原因描述
    editormd.mouseOrTouch这个函数是绑定事件的,它原本的目的是判断设备是否有触摸屏,然后只给按钮添加“click”事件或则只添加“touchend”事件。但是没有考虑到有触摸屏的笔记本,此时只工具栏按钮只添加了“touchend”事件,即按钮不能用鼠标点击,触摸屏就可以点击,开发者工具模拟手机可以点击。

  • 解决方式:函数改造,主要是添加浏览器判断

* 鼠标和触摸事件的判断/选择方法 * MouseEvent or TouchEvent type switch * @param {String} [mouseEventType="click"] 供选择的鼠标事件 * @param {String} [touchEventType="touchend"] 供选择的触摸事件 * @returns {String} EventType 返回事件类型名称 editormd . mouseOrTouch = function ( mouseEventType , touchEventType ) { mouseEventType = mouseEventType || "click" ; touchEventType = touchEventType || "touchend" ; var eventType = mouseEventType ; try { document . createEvent ( "TouchEvent" ) ; // eventType = touchEventType; } catch ( e ) { console . log ( e . toString ( ) ) ; //解决chrome浏览器不绑定工具栏点击事件 var userAgentInfo = navigator . userAgent ; // console.log(userAgentInfo); var Agents = new Array ( "Android" , "iPhone" , "Windows Phone" , "iPad" , "iPod" ) ; var flag = false ; for ( var v = 0 ; v < Agents . length ; v ++ ) { if ( userAgentInfo . indexOf ( Agents [ v ] ) > 0 ) { flag = true ; break ; if ( flag ) { eventType = touchEventType ; // console.log(eventType); return eventType ;
智能文字 编辑器 只需浏览器和键盘的文本 编辑器 ! 这是我在业余 间从事的一个项目,它已经变成了非常有用的东西! 我已经开始实现类似于渐进式Web应用程序的功能,因此可以像大多数网站一样通过浏览器打开/ 使用 它,或者尽可能接近普通的台式机/智能手机/平板电脑应用程序! 我个人认为这个想法非常有趣,因此我将继续对其进行更多了解。 如何 使用 可以 使用 GitHub Pages打开该项目,也可以将其安装到设备的桌面,应用程序抽屉, 工具栏 或主屏幕上! 提前说明:如果您在低端硬件上 使用 Grammarly或其他针对文本编辑的扩展,则在 使用 Smart Text Editor 编辑大文件 遇到性能 问题 ,因此建议禁用它以与Smart Text Editor 一起 使用 。如果您手头的任务不是必需的(如果您不是写论文或具有正常语法/拼写的东西)。 但是,这只是出于性能方面的考虑,因此,如果您的设备可以处理它,则最好启用此
我们经常可以看到各个博客网站中用于编辑文章的富文本 编辑器 ,在富文本 编辑器 中,我们可以对我们的编辑内容样式进行设置。富文本 编辑器 一般是通过插件来实现的,我们只需要在页面中配置一下插件提供的一些API即可。本例中 使用 Editor md 来演示如何配置 使用 富文本 编辑器 Editor md 简介 Editor md 是国内开源的一款在线Markdown 编辑器 ,可嵌入的 Markdown 在线 编辑器 (组件),基于...
http://www.timebag.net/97.html 在eWeb Editor 的目录里找到 Editor .js文件,用记事本打开,在其中找到如下代码 if (element.YUSERONCLICK) {     eval(element.YUSERONCLICK + "anonymous()"); if (element.YUSERONCLICK) eval(elemen...
$.fn.modal.Constructor.prototype.enforceFocus = function () { modal_this = this $(document).on('focusin.modal', function (e) { if (modal_this.$element[0] !== e.targ... 在初始化 editor md 的js语句中需要输入path: 这个路径只能用于在打开静态页面的 候,markdown 编辑器 才能起效,如果是发布到服务器上的话,这个路径就不行了,浏览器控制台会报错找不到 editor md 中的文件。 这 就需要用这个路径: 这样就能正常的在服务器上运行 editor md 。 下面是项目结构: 至于这是为什么,目前还不知道。
当我们的项目需要引入一个功能强大的markdown 编辑器 ,我们兴许会考虑 使用 当今比较主流的markdown 编辑器 editor . md ,最重要的是它完全开源,免费。 这是它的官方地址:https://pandao.github.io/ editor . md / 然而这个 编辑器 并不是拿来即用的,引入的 候可能会遇到一些棘手的 问题 和莫名其妙的错误,而且这些错误在网上百度却很难快速找到行之有效的 解决 方案。 首先要注意的是, editor . md 是依赖于 jQuery 的,所以必须先引入 jQuery 文件(或 j
问题 原因: 在 使用 Markdown 编辑器 editor . md ,由于 editor . md 的toolbar始终保持在页面顶部,导致我在 使用 vue整合 ,页面排版出现错乱 解决 方案: 在 editor md .js 中,有下面这样一条属性:toolbarAutoFixed 该属性默认是true,即工具条始终保持置顶 所以将其置为 false 即可取消工具条置顶 // 这条属性就是控制 工具栏 是否置顶,tru...
本文将介绍 编辑器 使用 和伴随的某些开发技巧。 该 编辑器 支持的功能有:基础的 md 编辑、 md 语法快捷键、记录保存、暗黑主题、图片上传/复制图片上传/裁剪图片上传、格式化内容、浏览器全屏/屏幕全屏、仅预览模式等功能,静待 使用 。 详细的 编辑器 api参考:文档。 图片裁剪预览