Newsgroup: it.lavoro.professioni.webmaster
Titolo: fonts: trovato l'inghippo

Non trovava il file css perchè la pagina si trovava ad un livello più 
basso del solito.
così ho dovuto mettere href="../css/neuro.css" invece del solito 
href="css/neuro.css"
Però è una ca§§ata. Ma non c'era un metodo di mettere i css in un 
dirctory che, uguale dove ci si trovava in quel momento, lo trovava 
sempre ??
Adesso vado a cercarmi quel post che ne parlava....


...e naturalmente ho tolto il <FONT>... :-)))

 sempre ??
Ti conviene usare i riferimenti assoluti interni (o come va di moda 
chiamarli quest'anno): con '/' indichi la root ed eviti i problemi.
In ambiente *NIX lo fai nativamente (più o meno...), sotto windows puoi 
installarti un web server (anche ultra-minimalista) di sviluppo.

sempre ??
<link	rel="stylesheet"
	href="$( find / -name 'main.css' )"
	type="text/css" />
o anche:
<link	rel="stylesheet"
	href="$( lynx -source '
http://www.google.com?q=main.css
' )"
	type="text/css" />
<link	rel="stylesheet"
	href="$( echo 'Mi mandi un main.css?' | mail webmaster@isp -s
'HELP' )"
	type="text/css" />
Leonardo che prima o poi ci si arriva: il webmongering JIT
-- 
Enough, enough!  But, stranger, ere we part,
Glancing farewell to each nefarious bier,
This warning would I beg you take to heart:
There is an end to e'en the worst career!

 installarti un web server (anche ultra-minimalista) di sviluppo.
infatti ho lo XAMPP.
Però non mi è chiaro perchè devo fare ../css/file.css per trovarlo, 
quando mi trovo nello stesso directory di altri files html che usano 
semplicemente   "css/file.css".
Deriva dal fatto che questo è chiamato sa uno di questi files, mentre 
tutti gli altri sono chiamati da un directory di livello superiore ?
Logicamente non dovrebbe, perchè il solo fatto di essere 'chiamato' non 
comporta un abbassamento di livello-directory.

 tutti gli altri sono chiamati da un directory di livello superiore ?
Con i link relativi parti da dove si trova la pagina principale che
include eventualmente le altre, per cui banalmente se hai le pagine con
questa struttura (spero si capisca):
/
index.htm
inc
|
-> header.htm
css
|
-> main.css
Anche se il link al css lo metti nell'header, se quest'ultimo e' incluso
in index.htm, per arrivare al css con un link relativo dovrai mettere
"css/mail.css". Se invece chiami direttamente la pagina header.htm
dovrai mettere "../css/main.css".
Invece adottando la soluzione del link assoluto in entrambi i casi metti
"/css/main.css" (dando per scontato che questa sia la root del sito) e
non hai bisogno di preoccuparti di capire in che cartella ti trovi.
Ciao
-- 
MMM


ho provato in tutte le bvarianti, ma l'unico modo che funziona è 
"../css/neuro.css"
Cioè io ho un XAMPP, nel cui directory htdocs ho il directory 'blabla'.
sotto questo directory ho i miei files .php e poi ho sottodirectory
'ita'  'eng'  per le lingue inglese e italiano, e css per i files .css.
nel subdirectory ita (e parallelamente in quello eng, ho un file 
generale di presentazione dello staff, (staff.html) e poi, sempre nello 
stesso directory, ho lepagine dei profili personali  (cicciobello.html, 
pincopallino.html)
Nel file staff.html, il mio link è  href="css/neuro.css"  e funziona.
Invece din cicciobello.html devo mettere il riferimento 
href="../css/neuro.css" se voglio farlo funzionare.
Seguendo il tuo suggerimento ho messo "/blabla/css/neuro.css" ma non 
funziona.
E' questo comportamento per me resta un illogico mistero.
In altre parole : non capisco ma mi adeguo.

funziona.
Guarda con FireBug quale file viene cercato.
Leonardo



allora, se lo lascio così, ("../css/neuro.css") c guardo il firebug,. me 
lo trova con tutti i parametri esatti.
se invece uso lo slash come 'home directory, facendo
"/blabla/css/neuro.css"  firebug mi da il messaggio :
This element has no style. You can create a rule for it.
Sembra che lo vada a cercare su www.w3.org..... che non c'entra un fico 
secco.....
Ma siete sicuri che "/" valga come home directory anche su un localhost 
XAMPP su Windows ???


Il / denota la cartella di root rispetto al sito.  Se nella directory 
principale hai style.css e index.html   dentro index.html potrai accedere a 
style.css digitando semplicemente come percorso: style.css.
Se style.css si trova dentro la cartella css, digiterai come percorso: 
css/style.css.
www.blueware.it
 

secco.....
Sul pannello "Net", vedi che il GET va a finire su 
www.w3.org
 ?!?
Mi sembra... peculiare. Nessun browser che io conosca fa così.



E' quello che pensavo anch'io. Nel caso di XAMPP presumo che il root 
directory sia il htdocs.
Cioè, se nel htdocs ho un directory 'Mioprogetto' e dentro mio progetto 
ho  i directories 'ita' 'eng' e 'css', e se se nel directory 'ita' ho un 
  file .html che si riferisce al link neuro.css che sta nel directory 
css, mi aspetto che per trovarlo io devo riferirmi a
"../css/neuro.css".
Invece se lo chiamo da un file.php che sta in 'Mioprogetto' devo 
riferirlo come "css/neuro.css". Queste sono le normali leggi di 
'navigazione' tra directory.
Invece accade che per alcuni file funziona. Per altri (quelli che sono a 
loro volta chiamati da un file nello stesso subdirectory 'ita'  invece no.


Esatto, ma non è questo il problema.
Il vero problema è che tu attraverso il programma che usi per scrivere il 
codice, devi configurarlo in modo tale che la directory di root non sia 
riferita ad htdocs, ma alla cartella principale del sito.
Questa operazione si può fare tranquillamente con dreamweaver; con altri 
programmi non so. In ogni caso scrivendo il codice, per tagliare la testa al 
toro, non partire dalla cartella di root i cui riferimenti possono variare a 
seconda delle impostazioni ma fai riferimento alla posizione del file 
corrente ovvero a quello da cui intendi richiamare gli altri file.
www.blueware.it
 

 corrente ovvero a quello da cui intendi richiamare gli altri file.
Secondo me questa e' una pratica sbagliata, nel momento in cui lo stesso
file lo includi da altre parti come fai?
Metti un file header.php in cui c'e' il menu incluso, se lasci il
percorso relativo come fai nel momento in cui header.php invece di
includerlo dalla root lo includi da una sottodirectory?
A questo punto al limite puo' usare le var di sessione...
Ciao
-- 
MMM

 Cioè io ho un XAMPP, nel cui directory htdocs ho il directory 'blabla'.
Puoi fare una prova, metti un file css nella root del sito, poi includi
quel file con "/pippo.css".
Ciao
-- 
MMM


giá fatto. NON funziona (l'avevo anche riportato qui sul NG).
comunque la technica del "../css/neuro.css" funzion benisismo.
Sembra rispettare i 'livelli di navigazione relativi' alla posizione in 
cui si trova il file.
Fortunatamente hjo organizzato le cose in modo da avere quasi tutti i 
files in due subdirectory, laddove nel main directory ci sono i .php e 
se ci sono degli html usano dei css 'embedded' e non linkati.

 se ci sono degli html usano dei css 'embedded' e non linkati.
Se usi css embedded (tranne rarissimi casi particolari) perdi un buon 30% 
dei vantaggi di usare i css.
Bye.

 Allora hai sbagliato qualcosa.
Infatti, secondo me prima o poi questo metodo da problemi, probabilmente
anche rogne che faranno perdere tanto tempo...
Ciao
-- 
MMM