我有这个使用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文件放在那个单独的文件夹中,那就不行了。如果我将它放在同一目录中,它将起作用。 这种行为可能是什么原因?
答案 0 :(得分:1)
当给出相对路径时没有&#39; /&#39;在开始时,它将开始查找相对于存在html的文件夹的文件。在你的情况下,有一个angular.min.js,其中index.html所在,所以它适用于其他不做的事情。
答案 1 :(得分:0)
您的服务器将配置为提供来自&#34; src / main / resources / appjs&#34;的文件。目录。如果您将src
的{{1}}设置为&#34; angular.min.js&#34;那么服务器就可以了。但如果你将<script>
设置为&#34; src / main / resources / appjs / angular.min.js&#34;然后服务器正在寻找&#34; src / main / resources / appjs / src / main / resources / appjs / angular.min.js&#34;,它们不存在。
绝对路径由以&#34; /&#34;开头的网址指定,因此,如果您尝试&#34; /src/main/resources/appjs/angular.min.js"它可能有用 - 虽然安全可能是一个问题,并且&#34; src&#34;可能不在您服务器的根级目录中。