- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我使用 Turbolinks 在我的 Rails 应用程序中加载页面时,DOM 缺少 jQuery Mobile 通常应用的样式.我所有的 JavaScript 文件都在运行;唯一的问题是我丢失了一些 JavaScript 实际工作所需的样式。
例如,对于 Turbolinks,我的标题是:
<a rel="external" href="/">MY SITE</a>
没有,就是:
<a rel="external" href="/" class="ui-link">MY SITE</a>
我已确认我的 JS 文件正在使用 Turbolinks 运行。问题是预期的 jQuery Mobile 类不存在。
我不确定如何确保在单击 Turbolink 时应用这些类。对于正确方向或区域的任何建议,我将不胜感激。
我试过用以下方式包装 JavaScript:
$(document).ready(function () {
//functions
});
和:
$(document).on('turbolinks:load', function() {
//functions
});
我已经将 coffeescript 包装在同一个文件中:
ready = ->
#coffee
$(document).on('turbolinks:load', ready)
两者似乎都适用于我的正常 JS/coffeescript 事件,所以这不是问题——只是丢失了 jQuery Mobile 类。
我的 application.js 文件是:
//= require jquery
//= require jquery_ujs
//= require jquery.mobile
//= require js-routes
//= require turbolinks
//= require twitter/bootstrap
//= require_tree .
我试过用几种不同的方式重新排序,但都无济于事。
我所有的 JavaScript 都是在 app/assets/javascripts/base.js
中编写的,并且在 app/assets/javascripts
中有几个 coffeescript 文件。
我尝试使用 jquery-turbolinks ,但它没有帮助,它似乎也不是为了解决这里的根本问题而设计的,所以我将其删除。
我也多次运行 bundle exec rake assets:precompile
(:clean
, :clobber
),所以我没有认为这是问题所在。
这一切都在开发中,但问题也存在于生产中。
最佳答案
“答案”是 Turbolinks 和 jQuery Mobile 做很多相同的事情(都用 AJAX 代替整个页面加载),并且 one does not need to use both ,并且它们并非旨在协同工作。 JQM 更适合必须进行移动优化的网站(大多数网站?)。
我uninstalled Turbolinks ,一切都解决了。
请更正我描述错误的任何内容。
关于javascript - Turbolinks 消灭了 jQuery Mobile 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40119190/
如果我有一个永远不应该被缓存并且应该总是从服务器检索的页面,当用户按下后退按钮时,我怎样才能让 turbolinks 做到这一点?它只会服从来自 http 响应的缓存控制指令吗? 最佳答案 这在 Tu
下面是显示 mdl 菜单的代码。他们单击编辑按钮,然后出现一个菜单。 edit change do something else 不幸的是,当用户单击后退按钮返回带有下拉菜单的页面时,下
我看到在 Gemfile 中加载了两个 gem,那么加载这两个 gem 还是只使用一个是否有意义? gem 'jquery-turbolinks' gem 'turbolinks' 谁能告诉我为什么使
我正在运行 Rails,我在 body 标签的末尾有这段代码。 :javascript var _urq = _urq || []; _urq.push(['initSite', 'mySit
首先,所有受限制的 javascript 都运行得很好。 但是,从我导航到另一个页面的那一刻起,任何事件都会被多次触发。如果我刷新页面,一切都会恢复正常。 在 jquery.turbolink 文档中
根据“跟随重定向”的 Turbolinks 5 文档 (https://github.com/turbolinks/turbolinks#following-redirects): When you
我已经正确连接了 hotwire/turbo 以在我页面的一个地方对单个模型进行 crud 操作,但我想在我页面的不同位置同时更新同一个模型出色地。我以为我可以只设置两个流,但它似乎不起作用。 根据我
有时,希望在页面访问之间保持滚动位置。 加载数据后,Turbolinks会重置滚动位置。 如何为特定元素禁用它? 最佳答案 我在ES6中的解决方案: const turbolinksPersistSc
我的脚本仅在刷新页面时才起作用,因此我尝试仅针对该页面禁用 Turbolinks。下面的代码不起作用。但是,如果我将“data-no-turbolink”属性直接添加到 application.htm
我认为是 Turbolinks 导致了此问题,但如果我在登录时位于我的 root_path 上并转到一堆不同的页面,然后返回到我的 root_path并且页面的大部分主要部分不会显示。 日志显示所有元
我在使用 Rails 中的 Turbolinks 时遇到了一些恼人的问题,我希望你们中的一些人能帮助我解决这个问题。 我正在使用 jQuery-address 将哈希值添加到我的 url,以便在出现特
我有一个具有两种布局的 Rails 4 应用程序,它使用 Turbolinks 和 Devise。用户注销时显示一种布局,登录时显示另一种布局。 在这两种布局中我使用不同的样式表。 问题是,当我打开两
我正在尝试创建一个 ruby on Rails 项目,作为该项目的一部分,我正在使用 this用于管理标签输入的 jQuery 插件。然而,标签字段在第一次刷新时有效,但在任何页面加载后都无效,我
在我的 Rails 5 应用程序上,我有一个应该在 scroll 事件上触发的脚本,但由于某种原因,我无法使其与turbolinks gem 一起使用。 我的代码: 第一次尝试: $("#side-b
我的页面上有一些图像、第三方脚本、插件(例如 Facebook 和 YouTube 小部件)和 iframe(例如 YouTube 视频),但仅当所有这些都完全加载时(页面之后),我才需要运行片段改变
我正在测试 Turbolinks 是否有效可以帮助我们的 Web 应用程序看起来更快一些,表现得“几乎像”单页应用程序。 由于我们已经对所有链接的所有点击都有一种“主钩子(Hook)”,所以我设置 d
我正在使用 Rails 4。我的 shared.js.coffee 中的这段代码在没有 Turbolinks 的情况下工作正常: jQuery -> $('input.autocomplete,t
我正在使用带有turbolinks 的Rails 5 和summernote,它是一个简单的所见即所得编辑器。我目前正在turbolinks:load 上加载插件,如下所示: $(document).
我有这个链接 该页面包含: $(document).on('turbolinks:load', function(){ // some correct javascript here });
我对当前默认的 turbolinks 推荐加载事件有问题: document.addEventListener('turbolinks:load', function() { … }); 发生的事
我是一名优秀的程序员,十分优秀!