Ich bin neu bei JS und habe viele verschiedene Möglichkeiten ausprobiert, um dies zum Laufen zu bringen, aber ohne Erfolg. (Ich habe mir die anderen Beiträge angesehen, aber ihre Lösung hat bei mir nicht funktioniert.)

Mein Projektordner ist wie folgt organisiert:

+-+ project
  +-- css
  +-+ js
  | +-- index_js.js
  +-- index.html

Ich habe es mit der Datei index_js.js außerhalb des Ordners js arbeiten lassen, indem ich das Skript-Tag src src = "index_js.js" zuweist. Aber wenn ich versuche, es src = "../ js / index_js.js" zuzuweisen, während es sich im Ordner js befindet, funktioniert es nicht und gibt mir keine Warnung. Ich habe auch versucht, src = "/ js / index_js.js" zuzuweisen, aber es funktioniert immer noch nicht.

Meine index.html lautet:

<!DOCTYPE html>
<html>
<head>
</head>

<body>
    <script type="text/javascript" src="../js/index_js.js"></script>
</body>

</html>

Mein index_js.js ist:

alert("inside of the js folder");
0
OpMt 14 Aug. 2015 im 13:01

5 Antworten

Beste Antwort

Das muss sein:

<script type="text/javascript" src="js/index_js.js"></script>

Oder auch:

<script type="text/javascript" src="./js/index_js.js"></script>

Durch Angabe von ../js suchen Sie nach einem js Verzeichnis, das sich auf derselben Ebene befindet wie Ihr project Verzeichnis.

3
Robby Cornelissen 14 Aug. 2015 im 10:06

Da sich der Ordner js im selben Verzeichnis befindet wie Ihre Datei index.html, müssen Sie keine Backslashes verwenden.

<script type="text/javascript" src="js/index_js.js"></script>

Stellen Sie jetzt sicher;

  • Sie haben den Ordner js und die Datei index.html im selben Ordner Verzeichnis.
  • Der Ordnername js ist wie von Ihnen erwähnt.
  • Der Dateiname ist korrekt platziert, d. H. index_js.js, und befindet sich im Ordner js.
0
DirtyBit 14 Aug. 2015 im 10:18

Wenn Sie "../" ausdrücken, verlassen Sie Ihren aktuellen project Ordner und wechseln in den Stammordner. Ihr Skript versucht dann, den Unterordner "js" und die Datei in einem nicht vorhandenen Verzeichnis zu finden. Ihr korrekter Code wäre:

<script type="text/javascript" src="/js/index_js.js"></script>
0
Zim84 14 Aug. 2015 im 10:03

Ihre index.html sollte folgendermaßen aussehen:

<!DOCTYPE html>
<html>
<head>
</head>

<body>
    <script type="text/javascript" src="js/index_js.js"></script>
</body>
</html>
1
Sofiene Djebali 14 Aug. 2015 im 10:05

Verwenden

src="../js/index_js.js"

Suchen Sie im Code nach "index_js.js", dem übergeordneten Ordner von "project".

../ refers to up one level.

Im angegebenen Code befinden Sie sich unter /project/index.html. Wenn Sie dies tun, wechseln Sie in den übergeordneten Ordner, d. H. / Root / project /.

Nun, wenn du gibst

src="../js/index_js.js"

Es sucht nach der js-Datei unter: /root/js/index_js.js

Der richtige Code wäre:

<body>
    <script type="text/javascript" src="./js/index_js.js"></script>
</body>

Oder

<body>
    <script type="text/javascript" src="js/index_js.js"></script>
</body>
1
Maverick 14 Aug. 2015 im 10:22