Newsgroup: it.lavoro.professioni.webmaster
Titolo: CSS --> cosa utilizzare al posto del frame?

Salve a tutti
nell'ottica di migrare verso i CSS, sto completamente riprogettando un sito
fatto qualche anno fa, utilizzando, al posto delle tabelle, i campi div
ho un problema di logica (e di tecnica) e sto cercando una soluzione. Spero
di avere fulminanti ispirazioni :-)
Il vecchio sito (
www.topfood.it
) utilizzava i frame per ospitare il menů di
navigazione ( asinistra). Questo aveva un 2 grossi vantaggi:
1) cambiando pagina il visitatore non doveva ricaricare il menů (quindi
risparmio di banda)
2) modificare il menů era semplice e rapido: bastava modificare il file
contenuto nel menů laterale perchč il menů fosse modificato in tutte le
pagine, senza bisogno di modificarlo pagina per pagina
ora vorrei trovare una soluzione "css-oriented" che mi offra gli stessi
vantaggi
Nella mia nuova pagina ho definito l'area che ospitŕ il menů, che ho creato
utilizzando una lista e le possibilitŕ di rollover che CSS+liste utilizzano.
Ora mi sto chiedendo: č possibile inserire dentro l'area che ospita il menů
un richiamo ad un file (ne piů ne meno come con i frame) che contiene il
file html relativo la menů (invece che inserire nella mia div="navbar" il
listato html)?
Credo che si possa, ma non trovo come... forse devo utilizzare un livello?
in attesa di vostri suggerimenti
Grazie :-)

 
Per questo devi usare php:
crei in una pagina html il menu tipo l'esempio
http://www.exteend.net/menu.html
nella pagina che invece richiamerà il menu devi, innanzitutto rnominarla 
php, perciò se la tua pagina è pippo.htm la chiamerai pippo.php
e dove andrà il menù ci incollerai questo richiamo
<? require "menu.html" ?>
e il gioco è fatto.
-- 
    ::::::::::::::::::::::::
  :::   
www.exteend.net
    :::
:::: icciccù: #69522578   ::::
  :::      FuNgHeAtZ       :::
    ::::::::::::::::::::::::

 e il gioco è fatto.
Senza dubbio hai ragione, ma non risolve certo il primo problema:
la pagina html, con il suo corredo di dati, script, ecc. verrà sempre
ricaricata!
Inoltre l'istruzione require andrà sempre ripetuta su tutte le pagine (ok,
non è un granchè)
Però tieni conto che, se il menu contiene anche situazioni grafiche
particolari (tipo: un colore diverso per la posizione corrente, il numero
visitatori, ecc.ecc.) la situazione si complica perchè deve essere creato
uno script che aggiorni lo stato del menu ad ogni pagina oppure un menu
rigenerato dinamicamente da uno script php, e quindi ciò che era il
contentuo di menu.html può divenire il risultato di una funzione php
function myMenu(currentpage)
{
  $HTMLMENU="";
 .......
return ($HTMLMENU)
}
Di solito utilizzo questa situazione, perchè il menu può anche essere
modificato da più situazioni
Il problema di mgz999 è lo stesso che sto affrontando io per una
ristrutturazione, ma io stof acendo il percorso opposto: da pagian template
con <table></table>, <div> vari e css sto tornando ai frame.......
Questo perchè effettivamente il ricarico totale di una pagina con un menu e
una navigation-bar può essere lento  e il menu spesso richiede enormi
ricarichi
io sto arrivando ad una soluzione abbastanza complessa per il mio risultato,
che deve essere questo
  |--------------------------------------------------------|
  | logo + menu orizzontale                             |
  |--------------------------------------------------------|
  |menulat | contenuto                                     |
  |            |                                                     |
  |            |                                                     |
  |            |                                                     |
  |            |                                                     |
  |            |                                                     |
  |--------------------------------------------------------|
  |          footer                                               |
  |--------------------------------------------------------|
... e sto cercando di ottenerlo con frames anziche con layer per evitare il
ricarico dei dati (menulat e contenuto sono generati da script php che
leggono anche in mysql....)
Ho rinunciato a <iframe> perchè non posso sapere a priori le altezze delle
pagine e non voglio barre di scorrimento  in mezzo alle pagine
Con css riesce bene e veloce, ma devo ricaricare tutto.
Se qualcuno avesse qualche suggerimento è ben accetto
Andrea

 Credo che si possa, ma non trovo come... forse devo utilizzare un livello?
Include, lo puoi fare con PHP, ASP, SSI, tra quelli più diffusi.
Paradossalmente puoi anche crearti una libreria javascript, ma se il
tuo hoster supporta almeno uno dei server side sopracitati, ti
consiglio quelli.
Bai!
Marco
-- 
Bazzmann.Com - Accessibilita', usabilita', webdesign e standard W3C
::-----------------------------::---------------------------------::
http://www.bazzmann.it
  | Consulenza, servizi e soluzioni.
http://www.bazzmann.com
 | Notizie, approfondimenti, articoli, guide.