You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

站点内导航时JavaScript代码无法执行的问题求助

站点内导航时JavaScript代码无法执行的问题求助

我遇到了个头疼的问题:直接在地址栏输入链接访问页面时,我的脚本运行完全正常,但如果是通过菜单里的链接跳转(站点内导航),页面虽然能加载出来,可JS代码却完全没执行。

我已经把JS文件放在了app/assets/javascript/application.js路径下,还尝试过把它添加到assets资源配置里,但都没能解决问题。

下面是我的JS代码:

let center = [55.81863845116168,37.87356624320199];

function init() {
  let map = new ymaps.Map('yandex_map', {
    center: center,
    zoom: 17
  });

  let placemark = new ymaps.Placemark(center, {
    balloonContent: `
      <div class="balloon">
        <div><h3>Автосервис Cars feeling</h3></div>
        <div class="balloon__contacts">
          <h5><a href="tel:+79163849119">+79163849119</a></h5>
        </div>
      </div>
    `
  }, {
    iconLayout: 'default#image',
    iconImageHref: 'https://cdn-icons-png.flaticon.com/512/3177/3177361.png',
    iconImageSize: [40, 40],
    iconImageOffset: [-19, -44]
  });

  map.controls.remove('geolocationControl');
  map.controls.remove('searchControl');
  map.controls.remove('trafficControl');
  map.controls.remove('typeSelector');
  map.controls.remove('fullscreenControl');
  map.controls.remove('rulerControl');
  map.geoObjects.add(placemark);
}

ymaps.ready(init);

对应的视图代码:

<div id="yandex_map" class="map">
</div>

JS是通过javascript_importmap_tags来引入的,有没有大佬能帮我看看问题出在哪呀?

备注:内容来源于stack exchange,提问作者Corkish

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.23 07:05:29