未捕获的TypeError:无法重新定义属性:nativeReduce

时间:2017-11-15 21:43:03

标签: javascript ruby-on-rails coffeescript turbolinks

我有一个带有turbolinks的Rails应用程序。刷新页面时出现此错误

  

未捕获的TypeError:无法重新定义属性:nativeReduce       在Function.defineProperty()       at visitor.js:1       (匿名)@ visitor.js:1

在head标签中我有这段代码:

    :coffeescript
  ready = ->
    fc_CSS = document.createElement('link')
    fc_CSS.setAttribute 'rel', 'stylesheet'
    fc_isSecured = window.location and window.location.protocol == 'https:'
    fc_lang = document.getElementsByTagName('html')[0].getAttribute('lang')
    fc_rtlLanguages = [
      'ar'
      'he'
    ]
    fc_rtlSuffix = if fc_rtlLanguages.indexOf(fc_lang) >= 0 then '-rtl' else ''
    fc_CSS.setAttribute 'type', 'text/css'

    // freshdesk widget generated code


  $(document).ready(ready)
  $(document).on('turbolinks:load', ready)

每次执行就绪功能,但发生了错误。如果我删除turbolinks它正在工作,但我想保持turbolink。

我想要的只是在没有刷新页面的情况下制作一个freshdesk小部件。

1 个答案:

答案 0 :(得分:0)

我不完全确定FreshDesk的小部件是如何工作的,但是对于大多数这样的事情(谷歌分析等),你通常需要在渲染之前销毁小部件(如果它存在)并重新初始化。

这里有一些好的线索:http://reed.github.io/turbolinks-compatibility/