简体   繁体   English

Rails 5:未加载JavaScript

[英]Rails 5: Javascript not loading

I have some javascript inside the app/assets/javascripts/geolocation.js that is not loading. 我在未加载的app/assets/javascripts/geolocation.js内部有一些javascript。 Checking the console for results absolutely nothing is happening. 检查控制台的结果,绝对没有任何反应。 Any ideas what I'm might be doing wrong? 有什么想法我可能做错了吗?

This is what I"m trying: 这是我正在尝试的:

geolocation.js geolocation.js

var x = document.getElementById("demo");

function getLocation() {
    if (navigator.geolocation) {
        navigator.geolocation.getCurrentPosition(showPosition);
    } else {
        x.innerHTML = "Geolocation is not supported by this browser.";
    }
}

function showPosition(position) {
    x.innerHTML = "Latitude: " + position.coords.latitude +
        "<br>Longitude: " + position.coords.longitude;
}

app/views/search/search.html.erb app / views / search / search.html.erb

<button onclick="getLocation()">Try It</button>

<p id="demo"></p>

<% content_for :javascript_includes do %>
   <%= javascript_include_tag "geolocation.js" %>
<% end %>

application.html.erb application.html.erb

<%= javascript_include_tag 'application', "data-turbolinks-track" => true %>

application.js application.js

//= require rails-ujs
//=require jquery
//=require jquery_ujs
//=require jquery.turbolinks
//=require turbolinks-compatibility
//=require turbolinks
//= require underscore
//= require gmaps/google
//= require_tree .

如果JavaScript文件位于Rails 3.x的任何资产文件夹( assetsvendorbundle )中,则可以通过添加以下内容将脚本添加到html.erb文件中:

<%= javascript_include_tag('test.js') %>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM