Vra

Wanneer die opening van 'n lêer van jou hardeskyf in jou browser, waar is die dokument wortel? Om te illustreer, word die volgende HTML-kode, indien die bladsy oopgemaak van die plaaslike masjien (file:///) dan waar sou die css lêer wees vir die leser om dit te vind?

<link href="/temp/test.css" rel="stylesheet" type="text/css" />
Was dit nuttig?

Oplossing

Dit hang af van wat die leser wat jy gebruik, maar Internet Explorer, byvoorbeeld, sou jy neem om die hoofdmap van jou hardeskyf (bv. C:/), terwyl blaaiers soos Firefox doen niks.

Ander wenke

Jy kan , maar waarskynlik nie wil, stel die dokument wortel op 'n basis per-lêer in die kop van jou lêer:

<base href="my-root">

Op 'n Mac, die dokument wortel is wat jy sien in die venster wat na jou dubbel kliek op die hoof hardeskyf ikoon op jou lessenaar verskyn. Die gids temp moet daar wees vir 'n leser om die CSS-lêer te vind as jy het dit geskryf in jou kode.

Eintlik, kan jy ook skryf die kode soos volg:

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

Eric, die dokument wortel is die gids waarin die lêer is, waar dit ook al mag wees.

Sover plaaslike, statiese html gaan, tensy jy dit spesifiseer, die meeste blaaiers sal die plek van die HTML-lêer wat jy besoek as die wortel skiet. So enige css sit in daar kan net verwys word deur net dit se naam.

Die lui manier om die korrekte verwysing vir jou css lêer te kry, is om dit in jou browser oop te maak. Dan net gryp die url wat jy sien daar - iets soos:

file:///blah/test.css
en kopieer dit in jou style skakel op jou html:
<link href="file:///blah/test.css" rel="stylesheet" type="text/css">

Óf dat of jy kan net neem die url vir die html-lêer en wysig dit om te verwys na die style.

Toe jou plaaslike bladsy moet fyn laai met die plaaslike style.

As jy belangstel in die opstel van die dokument wortel is, kan jy kyk na kry 'n web bediener op jou rekenaar geïnstalleer is, of, as jy reeds een het (soos Apache of IIS), die stoor van jou projek-in-ontwikkeling in die web wortel van daardie bediener (htdocs in Apache, nie heeltemal seker in IIS). As jy eerder wil laat jou lêers waar hulle is, kan jy die opstel van virtuele gashere en selfs karteer hulle adresse wat jy kan tik in jou leser (byvoorbeeld, ek het 'n local.mrwarshaw.com adres wat besluit om die web wortel van die gids my persoonlike webwerf se ontwikkeling).

As jy op Windows en wil nie gemors rond met die oprigting van 'n bediener op jou eie, jy kan 'n pakket soos XAMPP of WAMPP kry, al is hou in gedagte dat die dra van die ekstra gewig van PHP en MySQL saam met hulle. Tog, as jy die ruimte het, hulle is 'n redelik maklik vervolg in ontwikkeling omgewing vir jou masjien.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top