Js不能用ruby on rails正确加载
js doesn't load properly with ruby on rails
在我的索引我有<a href="/dashboard/gov.html">Government dashboard</a>
链接到我的政府页面,并在我的政府页面我有谷歌地图api和我自己的javascript。但只有一个我自己的js工作正常,当我点击链接到政府页面。奇怪的是,如果我只是重新加载gov.html(或将其设置为root),而不是点击链接重定向,似乎工作很好。
下面是不工作的html部分:
<div id='map' style='height:280px; width:400px' />
<script src="https://maps.googleapis.com/maps/api/js?key=XXX"></script>
<script>
var map = new google.maps.Map(document.getElementById('map'), {
center: new google.maps.LatLng(31.267401, 121.522179),
mapTypeId: google.maps.MapTypeId.ROADMAP,
zoom: 11
});
var t = new Date().getTime();
var waqiMapOverlay = new google.maps.ImageMapType({
getTileUrl: function(coord, zoom) {
return 'http://tiles.aqicn.org/tiles/usepa-aqi/' + zoom + "/" + coord.x + "/" + coord.y + ".png?token=_TOKEN_ID_";
},
name: "Air Quality",
});
map.overlayMapTypes.insertAt(0,waqiMapOverlay);
</script>
</th>
<th><img id="imgtraffic" width="395" height="280" /></th>
</tr>
</table>
<table align="center" width="811" border="1">
<tr>
<td bgcolor="#9AD7F1" width="811">City Heat Map</td>
</tr>
<tr>
<td><div id="container"></div>
<div class="button-group">
<input type="button" class="button" value="Show heat map" onclick="heatmap.show()"/>
<input type="button" class="button" value="Close heat map" onclick="heatmap.hide()"/>
</div>
<script>
var map = new AMap.Map("container", {
resizeEnable: true,
center: [116.418261, 39.921984],
zoom: 11
});
if (!isSupportCanvas()) {
...
</script>
</td>
</tr>
</table>
非常感谢你的帮助
试着把你的代码放到
$( document ).on('turbolinks:load', function() {
Your code here
})
谢谢大家,实际上只需修改链接的属性
<%= link_to 'Government dashboard', "/dashboard/gov.html", data: { turbolinks: 'false'} %>
相关文章:
- Jquery:代码在rails中的页面加载时未执行
- Rails:如何向用户预加载消息
- 为什么Highchart在我的rails应用程序中加载了两次?(未捕获的Highcharts错误#16)
- 如何在rails应用程序中测试AJAX加载的内容
- 为什么当我在带有锚点的页面之间移动时,Rails不重新加载我的javascript文件
- 基于环境在Rails中加载不同的Javascript文件
- Rails Assets Pipeline从控制器和方法加载JavaScript
- 如何在Ruby on Rails会话过期时重新加载或刷新页面
- 如何使rails上的所有图像异步加载视图页面
- 带有jquery.min.map的Ruby on Rails:未能加载资源状态406
- View赢得't在页面更改时加载Rails 4应用程序中的JS
- Rails 5提交表单后在页面加载时执行javascript
- 没有在Rails应用程序中刷新页面,AJAX就无法加载
- 地图,rails 4.2,javascript,鼠标悬停,只工作一次(或两次).然后在重新加载之后
- 重新加载Rails部分ajax回调
- 检查页面是否会加载(Rails/Javascript)
- 如果出现换行符,则通过js加载Rails text_area won't
- 咖啡脚本不火的页面更改,但工作在页面加载.Rails[5]
- 如何用jquery加载rails表单部分并作为一个表单提交
- 部分未加载rails-jquery