問題:
Bootstrap Switch は、特定のブラウザではトグルせず、最初の訪問時ではなく、ページがリロードされたときにのみ読み込まれます。(これを 2 つの別々の質問にする必要がありますか?)
説明:
私はこれを調査してきましたが、最終的にイベントスイッチがトリガーされなかった理由を突き止めました. ただし、ユーザーが最初にページに移動したときに、スイッチはまだ表示されません。スイッチを表示するには、ページをリロードする必要があります。また、スイッチは Chrome では正常に機能しますが、Safari や Firefox では機能しません。(このビデオで見られるように:誤動作を示すビデオ
バージョン:
Ruby: 2.2.1p85 (2015-02-26 リビジョン 49769) [x86_64-darwin14]
レール: 4.2.0
サファリ: 8.0.8 (10600.8.9)
Firefox: 24.0 (40.0.2 が現在のリリースであるため、これは非常に古いバージョンであることに気付きました)
クロム: 45.0.2454.93 (64 ビット)
私のコード:
Gemfile
gem 'bootstrap-switch-rails', '~> 3.3.3'
アプリ/資産/javascripts/application.js
//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require_tree .
//= require bootstrap-sprockets
//= require bootstrap-switch
アプリ/アセット/スタイルシート/application.css
/*
*= require_tree .
*= require_self
*= require bootstrap3-switch
*= require rails_bootstrap_forms
*/
このコードは<head>
、次のページ内の情報に追加されています。
アプリ/ビュー/レイアウト/_header.html.erb
<script type="text/javascript">
$(document).ready(function() {
$('input:checkbox').bootstrapSwitch();
});
</script>
この情報はページ自体にあります
app/views/devise/registrations/edit.html.erb
<div class="col-md-3">
<%= f.label :private, "Private" %>
<%= f.check_box :private, :data => { :size => 'large', 'on-color'=>'success', 'on-text'=>'On', 'off-text'=>'Off', 'animate'=>'true'}, :label=>'This sets your profile to be hidden from searches' %>
</div>
質問:
1) 最初の訪問時にスイッチが読み込まれず、ページのリロード時にのみ読み込まれるのはなぜですか?
2) スイッチが Chrome でのみ正しく機能し、Safari や Firefox では機能しないのはなぜですか?