[英]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.