2016-08-18 40 views
0

我有一个网站,其中index.html在根文件夹中,以及一个名为​​的文件夹。在​​里面我有另一个index.html。目前我正在尝试使用AngularJS将相同的导航栏加载到这两个页面中。但是,当我尝试链接到JavaScript文件时,如下所示:<script src="/controller.js">,JS文件加载到根文件夹中的index.html,但它拒绝加载index.html文件夹中的​​文件夹。有谁知道为什么?在​​文件夹中,它始终链接到apples//controller.js如何链接到根目录中的文件

+0

完成了任何基本的调试,例如检查服务器访问日志以查看您的请求会发生什么情况?也许你有一个行为不当的重写,这阻止了对js文件的访问并将请求发送到主页。 –

+0

你应该去一个级别。因此,对于苹果文件夹中的index.html,您需要执行'src =“../ controller.js”' –

+0

@KaushalNiraula:我想将此行复制并粘贴到任何和所有HTML页面中,无论多少它在里面的文件夹(因为它为所有文件加载相同的头文件)。 –

回答

0

你的服务器上或只是你的桌面上运行呢?如果您从Web服务器运行,则路径/controller.js应该可以工作,但如果您在本地调用它,则可能无法工作。

+0

我用'http-server'(在mac上)解决了这个问题。我没有意识到从服务器上运行它会产生不同。你知道为什么吗?并感谢您的帮助。 –

+0

/controller.js是服务器上的有效绝对路径,因为服务器知道您正在引用根文件夹 - /wwwroot/controller.js或/public_html/controller.js - 但是如果您尝试在本地运行相同的代码一个Web浏览器,它不是桌面上的有效路径,所以你需要使用相对路径,或者更好的是在开发机器上运行一个Web服务器。 –

0
<script src="../js/controller.js"></script> 
      __ ______ ________ 
      | |  | 
      | |  |___ 3. Get the file named "logo.png" 
      | | 
      | |___ 2. Go inside "images/" subdirectory 
      | 
      | 
      |____ 1. Go one level up 

Reference

+0

这是一个很好的答案,但我希望能够将这一行代码复制并粘贴到_any_ HTML页面中,不管它有多少个文件夹(它为它们加载相同的标题)。这就是为什么我比'../'方法更喜欢'/'方法。 –

相关问题