除非刷新,否则JS小部件在首次访问后将不会加载

时间:2018-07-19 12:57:10

标签: javascript ruby-on-rails ruby-on-rails-5 turbolinks

我正在将Ruby on Rails 5与Turbolinks结合使用,并从Forecast7获得了具有以下形状的气象工具:

<a class="weatherwidget-io" href="https://forecast7.com/es/38d24n6d02/llerena/" data-label_1="LLERENA" data-label_2="Extremadura" data-theme="pure" >LLERENA Extremadura</a>
<script>
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src='https://weatherwidget.io/js/widget.min.js';fjs.parentNode.insertBefore(js,fjs);}}(document,'script','weatherwidget-io-js');
</script>

首次进入窗口或刷新页面后,该窗口小部件可以正常工作,但是此后,如果您在网络中的其他位置单击,我得到的只是一个文本链接,其余所有链接都失败了。

图片:之前和之后。

我已经阅读了相关文章,并试图提取脚本并将其放入

$(document).on('turbolinks:load', function () {
  //stuff
});

通常在这种情况下有效,但无效。

我还尝试在标签中使用data-turbolinks =“ false”和data-no-turbolink =“ true”,结果相同。

我想念什么?

enter image description here

0 个答案:

没有答案