2016-08-18 3 views
0

Ich habe eine Website mit index.html im Stammordner und einen Ordner mit dem Namen apples. Inside apples Ich habe noch eine index.html. Momentan versuche ich AngularJS zu benutzen, um dieselbe Navbar in beide Seiten zu laden. Wenn ich jedoch versucht habe, die Javascript-Datei wie folgt zu verlinken: <script src="/controller.js">, lädt die JS-Datei für den index.html im Stammordner, aber es verweigert die Datei für die index.html im Ordner apples laden. Weiß jemand warum? Im Ordner apples bleibt die Verknüpfung zu apples//controller.js.So verknüpfen Sie die Datei im Stammverzeichnis

+0

irgendwelche grundlegenden Debugging getan, wie Server Zugriffsprotokolle überprüfen, um zu sehen, was passiert mit Ihrer Anfrage? Vielleicht haben Sie ein falsches Rewrite, das den Zugriff auf die js-Datei verhindert und die Anfrage an die Homepage abschickt. –

+0

sollten Sie eine Ebene höher gehen. Also für index.html innerhalb Äpfel Ordner, müssen Sie tun 'src =" ../ controller.js "' –

+0

@KaushalNiraula: Ich möchte diese Zeile kopieren und in jede und alle HTML-Seiten, die ich habe, egal wie viele Ordner ist es innen (da es die gleiche Kopfzeile für alle von ihnen lädt). –

Antwort

0

Sind Sie mit dieser auf einem Server oder auf dem Desktop? Der Pfad /controller.js sollte funktionieren, wenn Sie von einem Webserver aus arbeiten, aber wahrscheinlich nicht funktionieren, wenn Sie ihn lokal aufrufen.

+0

Ich habe 'http-server' (auf Mac) benutzt und das Problem gelöst. Ich wusste nicht, dass es einen Unterschied gemacht hat, wenn ich es von einem Server laufen ließ. Weißt du, warum? Und danke für die Hilfe. –

+0

/controller.js ist ein gültiger absoluter Pfad auf einem Server, da der Server weiß, dass Sie auf den Stammordner verweisen - /wwwroot/controller.js oder /public_html/controller.js - aber wenn Sie versuchen, den gleichen Code lokal in auszuführen Bei einem Webbrowser handelt es sich nicht um einen gültigen Pfad auf Ihrem Desktop. Sie müssen daher relative Pfade verwenden oder, besser noch, einen Webserver auf Ihrem Entwicklungscomputer ausführen. –

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

Dies ist eine gute Antwort, aber ich möchte in der Lage sein, diese eine Zeile Code in _any_ HTML-Seite, die ich habe, kopieren und einfügen, egal wie viele Ordner es ist (es lädt die gleiche Kopfzeile für alle von ihnen). Deshalb bevorzuge ich die '/' Methode gegenüber der '../' Methode. –

Verwandte Themen