繁体   English   中英

放置JavaScript资源文件

[英]Placing of a JavaScript resource file

我有这个使用AngularJs javascript文件的HTML文件。 我使用Tomcat 7运行该应用程序

<html>
  <head> 
    <script src="src/main/resources/appjs/angular.min.js"></script> // not working
    <script src="/resources/appjs/angular.min.js"></script> // not working
    <script src="/src/main/resources/appjs/angular.min.js"></script> // not working

    <!-- <script src="angular.min.js"></script> --> // working
  </head>
  <body>
  <h2>Hello World!</h2>


  <div ng-app="">
      <p>Name : <input type="text" ng-model="name"></p>
      <h1>Hello {{name}}</h1>
  </div>

 </body>
</html>

如果我将JS文件放在该单独的文件夹中,它将无法正常工作。 如果我将其放在同一目录中,它将起作用。 发生这种现象的原因可能是什么?

在开头给出相对路径时,如果以“ /”开头,则它将开始查找相对于存在html的文件夹的文件。 在您的情况下,index.html所在的位置是angular.min.js,因此其他地方没有。

您的服务器将配置为提供“ src / main / resources / appjs”目录中的文件。 如果将您的<script>src设置为“ angular.min.js”,则服务器会正​​常运行..但是,如果将src设置为“ src / main / resources / appjs / angular.min.js”那么服务器正在寻找“ src / main / resources / appjs / src / main / resources / appjs / angular.min.js”,该名称不存在。

绝对路径由以“ /”开头的URL指定,因此,如果您尝试“ /src/main/resources/appjs/angular.min.js”,则它可能会起作用-尽管安全性可能是一个问题,而“ src”可能不会在服务器的根目录下。

暂无
暂无

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

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