第一次访问时不会显示图像,但是在控制台上点击“检查”时会显示

时间:2019-02-05 07:02:58

标签: ruby-on-rails ruby-on-rails-5.2 ruby-2.3.1

我正在用Rails开发一个通讯应用程序,但是遇到一个奇怪的错误。
图片不会在特定页面的第一次访问时显示。

bug photono bug photo

详细信息

该错误仅在此页面的第一次访问时发生。
错误发生后,如果执行以下操作,则图像将正常显示。

  1. 通过另一个页面再次访问该页面
  2. 更新页面
  3. 在Chrome控制台上点击“选择页面中的元素进行检查”。(非常奇怪)

解决方案

如果在访问页面之前将“ data-turbolinks ='false'”设置为“ a tag”,将显示没有错误的图像,但是我想保留Turbolinks。
有没有人可以解决?

1 个答案:

答案 0 :(得分:0)

我没有解决该错误的原因,因此不能说是解决方案,但是我用另一种方式解除了它。

我主要使用javascript进行了调查,结果如下。

  • 如果关闭浏览器上的javascript,错误会消失。
  • 即使删除了applocation.js以外的所有JavaScript文件, 该错误仍然存​​在。

毕竟,我觉得原因是turbolinks,但是我不想关闭turbolonks,所以我继续进行调查。
我根据一个奇怪的事件进行了验证,该事件在chrome控制台上点击“选择页面中的元素进行检查”时,会修复该错误。

我发现错误已得到修复,不仅可以点击该部分,还可以在切换(显示/隐藏)控制台本身时使用。(已通过chrome和safari验证)

当错误发生时,我调整了窗口的大小作为测试,该错误已修复。
我添加了一个js代码,可以在访问页面时稍微调整宽度。该错误到目前为止尚未发生。