Können Sie das lokale Dokumentstammverzeichnis festlegen oder wo befindet es sich?

StackOverflow https://stackoverflow.com/questions/18920

  •  09-06-2019
  •  | 
  •  

Frage

Wenn Sie eine Datei von Ihrer Festplatte in Ihrem Browser öffnen, wo befindet sich das Dokumentstammverzeichnis?Zur Veranschaulichung wird der folgende HTML-Code gegeben, wenn die Seite vom lokalen Computer aus geöffnet wird (file:///) Wo soll dann das sein css Soll die Datei vom Browser gefunden werden?

<link href="/temp/test.css" rel="stylesheet" type="text/css" />
War es hilfreich?

Lösung

Es hängt davon ab, welchen Browser Sie verwenden, aber der Internet Explorer führt Sie beispielsweise zum Stammverzeichnis Ihrer Festplatte (z. B. C:/), während Browser wie Firefox nichts tun.

Andere Tipps

Du dürfen, aber wahrscheinlich nicht möchten, legen Sie das Dokumentstammverzeichnis für jede einzelne Datei im Kopf Ihrer Datei fest:

<base href="my-root">

Auf einem Mac sehen Sie das Stammverzeichnis des Dokuments in dem Fenster, das erscheint, nachdem Sie auf dem Desktop auf das Hauptfestplattensymbol doppelklicken.Der temporäre Ordner muss dort vorhanden sein, damit ein Browser die CSS-Datei so finden kann, wie Sie sie in Ihren Code geschrieben haben.

Eigentlich könnte man den Code auch so schreiben:

<link href="file:///temp/test.css" rel="stylesheet" type="text/css" />

Eric, das Dokumentenstammverzeichnis ist der Ordner, in dem sich Ihre Datei befindet, wo auch immer sie sich befindet.

Was lokales, statisches HTML betrifft, verwenden die meisten Browser den Speicherort der angezeigten HTML-Datei als Stammverzeichnis, sofern Sie es nicht angeben.Daher kann auf jedes dort eingefügte CSS nur mit seinem Namen verwiesen werden.

Der einfachste Weg, die richtige Referenz für Ihre CSS-Datei zu erhalten, besteht darin, sie in Ihrem Browser zu öffnen.Dann schnappen Sie sich einfach die URL, die Sie dort sehen – etwa:

file:///blah/test.css
und kopieren Sie das in Ihren Stylesheet-Link in Ihrem HTML:
<link href="file:///blah/test.css" rel="stylesheet" type="text/css">

Entweder das, oder Sie können einfach die URL für die HTML-Datei nehmen und sie so ändern, dass sie auf das Stylesheet verweist.

Dann sollte Ihre lokale Seite problemlos mit dem lokalen Stylesheet geladen werden.

Wenn Sie daran interessiert sind, das Dokumentstammverzeichnis festzulegen, könnten Sie die Installation eines Webservers auf Ihrem Computer in Betracht ziehen oder, falls Sie bereits einen haben (wie Apache oder IIS), Ihr in der Entwicklung befindliches Projekt im Webstammverzeichnis von speichern diesen Server (htdocs in Apache, nicht ganz sicher in IIS).Wenn Sie Ihre Dateien lieber dort lassen möchten, wo sie sind, können Sie virtuelle Hosts einrichten und sie sogar Adressen zuordnen, die Sie in Ihren Browser eingeben können (ich habe beispielsweise eine Adresse „local.mrwarshaw.com“, die in das Webstammverzeichnis aufgelöst wird). des Entwicklungsordners meiner persönlichen Website).

Wenn Sie Windows verwenden und sich nicht mit der Einrichtung eines eigenen Servers herumschlagen möchten, können Sie sich ein Paket wie XAMPP oder WAMPP besorgen. Bedenken Sie jedoch, dass diese das zusätzliche Gewicht von PHP und MySQL mit sich bringen.Wenn Sie jedoch über den nötigen Platz verfügen, sind sie eine ziemlich einfache Drop-in-Entwicklungsumgebung für Ihren Computer.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top