【问题标题】:Browser isn't getting javascript file浏览器没有获取 javascript 文件
【发布时间】:2017-06-18 19:09:39
【问题描述】:

我正在尝试使用 Google Maps API,但我的 HTML 找不到我的 javascript 文件。查看开发工具的网络选项卡,它甚至没有尝试获取 script.js 文件。没有 404 或 200 响应。发现所有其他脚本都非常好。

文件结构:

/css
  - styles.css
/js
  - script.js
index.html

index.html 脚本:

<script async type="text/javascript"
 src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.4.2/knockout-min.js"></script>
<script
 src="https://code.jquery.com/jquery-3.2.1.min.js"
 integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4="
 crossorigin="anonymous"></script>
<script async type="text/javascript"
 src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script async type="text/javascript"
 href="js/script.js"></script>
<script async defer type="text/javascript"
 src="https://maps.googleapis.com/maps/api/js?v=3&callback=initMap"></script>

script.js:

var map;
function initMap() {
    // Constructor creates new map
    map = new google.maps.Map(document.getElementById('map'), {
      center: {lat: 40, lng: -70},
      zoom: 25
    });
}

【问题讨论】:

  • Ctrl+F5

标签: javascript html


【解决方案1】:

您正在使用“HREF”

<script async type="text/javascript"
 href="js/script.js"></script>

你应该使用“SRC”

<script async type="text/javascript"
 src="js/script.js"></script>

【讨论】:

  • 这可以是您的评论。看起来不像是答案。
  • 哦,哇,谢谢,我想我只是需要第二双眼睛!
  • @Nimish 这看起来就像一个答案
  • @AlonEitan 这可以只是评论。发布答案以获得声誉。没关系。
  • @RenanSouza 已接受,必须先等待设定的时间!
【解决方案2】:

你需要把 script.js 放在 map.googleapis.js 之后

因为您正在调用使用 Googleapis.js 的表达式。

【讨论】:

  • 没有。那会破坏它。该脚本定义了一个函数。 Googleapis.js 脚本将尝试调用该函数。如果颠倒顺序,那么函数将不及时存在,会报错。
猜你喜欢
  • 1970-01-01
  • 2011-03-20
  • 2011-05-08
  • 2021-08-21
  • 2011-03-13
  • 2015-10-19
  • 2013-05-31
  • 1970-01-01
  • 2013-09-14
相关资源
最近更新 更多