Turbolinks无法执行js的坑
之前去面了一家rails的公司……然后当时被问了Turbolinks的问题,当时面试官看了一下我的v2geek。
然后特么,我的所见即所得编辑器掉链子了……
所以我想好好玩玩前端了……
当然,还是先把眼前的bug先搞定。
然后用了一个很傻比的方法:
var intId = setInterval(function() { if ($('.wysiwyg').froalaEditor == undefined) { return } clearInterval(intId);
$('.wysiwyg').froalaEditor( { language: 'zh', }) }, 1000)
原因很简单,其实你在js路径上加上 ‘data-turbolinks-track’: ‘reload’ 标识后。
Turbolinks是会加载这个js的,但是页面上的js已经先执行了,所以导致编辑器没有初始化,没有展示出来。
所以简单的解决方案是 每隔一秒检查froalaEditor的js文件是否已经加载完毕,然后再在后面启动编辑器,如果有更好的解决方案,请在下面留言。。。
然后最近想把vue好好学一学。
不然做不出良好的用户体验了~~~
今天唠叨完毕。。