Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione Samsung Galaxy S26 Ultra: finalmente qualcosa di nuovo
Recensione Samsung Galaxy S26 Ultra: finalmente qualcosa di nuovo
Per diversi giorni il Galaxy S26 Ultra di Samsung è stato il nostro compagno di vita. Oltre alle conferme del colosso coreano come la qualità del display e una suite AI senza rivali, arriva il Privacy Display, un unicum nel mondo smartphone. Ci sono ancora alcuni gap che non sono riusciti a colmare lato batteria e fotocamera, seppur con alcuni miglioramenti.
Diablo II Resurrected: il nuovo DLC Reign of the Warlock
Diablo II Resurrected: il nuovo DLC Reign of the Warlock
Abbiamo provato per voi il nuovo DLC lanciato a sorpresa da Blizzard per Diablo II: Resurrected e quella che segue è una disamina dei nuovi contenuti che abbiamo avuto modo di sperimentare nel corso delle nostre sessioni di gioco, con particolare riguardo per la nuova classe dello Stregone
Deep Tech Revolution: così Area Science Park apre i laboratori alle startup
Deep Tech Revolution: così Area Science Park apre i laboratori alle startup
Siamo tornati nel parco tecnologico di Trieste per il kick-off del programma che mette a disposizione di cinque startup le infrastrutture di ricerca, dal sincrotrone Elettra ai laboratori di genomica e HPC. Roberto Pillon racconta il modello e la visione
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 14-12-2009, 01:43   #1
javacomelava
Member
 
Iscritto dal: May 2009
Messaggi: 129
[HTML - JAVASCRIPT - CSS] simulare un frame

Sto realizzando un sito la cui struttura è molto semplice:

header
Contenuto
footer

Vorrei simulare l'uso dei frame in modo da far rimanere fissi header e footer.
Il contenuto deve variare in base ai link presenti nel menu(che si trova nell'header) e non deve essere "scrollabile".

Mi chiedevo come poter realizzare la cosa utilizzando javascript o css.

saluti
javacomelava è offline   Rispondi citando il messaggio o parte di esso
Old 14-12-2009, 03:00   #2
wingman87
Senior Member
 
Iscritto dal: Nov 2005
Messaggi: 2788
Perché vuoi complicarti la vita? Mi viene da pensare che lo fai come esercizio personale...

EDIT: ripensandoci potrei avere frainteso, intendi che il footer e l'header restano fissi ma vengono comunque ricaricati all'apertura di un link o intendi dire che i link attiveranno delle funzioni javascript per cambiare il contenuto del content senza ricaricare tutto?
wingman87 è offline   Rispondi citando il messaggio o parte di esso
Old 14-12-2009, 12:45   #3
BlackAuron
Member
 
Iscritto dal: May 2006
Messaggi: 86
Cosa intendi con "far rimaner fissi" ? L'idea di base è usare tre div, e javascript per modificare il contenuto del div centrale ( eventualmente, appoggiandoti ad una xmlhttprequest) ... ma perchè ti possa venir data una risposta più precisa, dovresti specificare meglio cosa intendi per fissi.
BlackAuron è offline   Rispondi citando il messaggio o parte di esso
Old 14-12-2009, 14:39   #4
javacomelava
Member
 
Iscritto dal: May 2009
Messaggi: 129
Intendo la seconda che ha capito wingman:

HEADER e FOOTER fissi: "I link attiveranno delle funzioni javascript per cambiare il contenuto del content senza ricaricare tutto"

Nell' HEADER ci sarà un Menu (Home,Iscriviti,Chi Siamo etc.).
Cliccando su un link del Menu vorrei che cambiasse il contenuto dell'emento CONTENT in base al link cliccato.

La cosa che mi sono chiesta è stata: "Ma possibile che siti e portali che devono rispondere a centinaia di risposte simultanee devono,per ogni richiesta,ricaricare tutti i componenti fissi dell'interfaccia??? Perchè non fare in modo che gli elementi che non variano vengano caricati una volta sola piuttosto che ricaricarli ogni volta? "

Altra considerazione che ho fatto:
"Se non utilizzo frame o una loro simulaziome,dovrò riscrivere per ogni pagina web del mio sito sia header che footer,facendo praticamente copia e incolla di questi ultimi"

Che ne pensate ? Sono due fattori trascurabili ???

saluti
javacomelava è offline   Rispondi citando il messaggio o parte di esso
Old 14-12-2009, 15:05   #5
BlackAuron
Member
 
Iscritto dal: May 2006
Messaggi: 86
Quote:
La cosa che mi sono chiesta è stata: "Ma possibile che siti e portali che devono rispondere a centinaia di risposte simultanee devono,per ogni richiesta,ricaricare tutti i componenti fissi dell'interfaccia??? Perchè non fare in modo che gli elementi che non variano vengano caricati una volta sola piuttosto che ricaricarli ogni volta? "

Altra considerazione che ho fatto:
"Se non utilizzo frame o una loro simulaziome,dovrò riscrivere per ogni pagina web del mio sito sia header che footer,facendo praticamente copia e incolla di questi ultimi"

Che ne pensate ? Sono due fattori trascurabili ???
1) La maggior parte dei componenti più pesanti vengono memorizzati nella cache, quindi non pensare che ogni elemento venga riscaricato dal server ad ogni richista.
2) è una buona idea, il cui prezzo è rendere il sito pressochè inutilizzabile per tutti coloro che non hanno javascript attivato... salvo tu non crei il codice alternativo dentro i tags noscript, ma a questo punto ogni pagina peserà il doppio , e non son certo che in fin dei conti avresti un guadagno
3) i frame sono il male, evitali finchè puoi
4) puoi sempre crearti una sorta di template in php, che faccia gli include in automatico per ogni pagina, senza dover fare copia e incolla di header e footer per tutte le pagine
5) no, la tua idea è già stata proposta ed elaborata: sotto ti ho scritto sinteticamente un codice di esempio funzionante. Occhio che le pagine foo.htm, home.htm e via dicendo dovranno contenere non l'html di tutta la pagina, ma solo quello che conterrebbero dentro al div
Codice PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<
html>
  <
head>
    <
title>Menu</title>
    <
meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <
script>
        if ( 
typeof XMLHttpRequest == "undefined" ){
            
XMLHttpRequest = function(){
                return new 
ActiveXObject(
                
navigator.userAgent.indexOf("MSIE 5") >= ?
                    
"Microsoft.XMLHTTP" "Msxml2.XMLHTTP"
                
);
            }
        }
        function 
req(a){
            var 
txt = new XMLHttpRequest();
            
txt.open("GET"atrue);
            
txt.onreadystatechange = function(){
                if ( 
txt.readyState == ) {
                    
document.getElementById("content").innerHTML txt.responseText;
                    
txt null;
                }
            }
            
txt.send();
            return 
false;
        }
        
    
</script>
    <style>
        li{
            display:inline;
        }
    </style>
  </head>
  <body>
    <div id="header">
        <ul>
            <li><a href="#" onclick="req('home.htm');">Home</a></li>
            <li><a href="#" onclick="req('foo.htm');">foo</a></li>
            <li><a href="#" onclick="req('bar.htm');">bar</a></li>
            <li><a href="#" onclick="req('foo2.htm');">foo2</a></li>
            <li><a href="#" onclick="req('bar2.htm');">bar2</a></li>
            <li><a href="#" onclick="req('contacts.htm');">Contacts</a></li>
        </ul>
    </div>
    <div id="content">Benvenuto</div>
    <div id="footer"> copyright blablabla</div>
  </body>
</html> 
Ovviamente sul server devi avere le pagine foo.htm e cosi via

Ultima modifica di BlackAuron : 14-12-2009 alle 15:13.
BlackAuron è offline   Rispondi citando il messaggio o parte di esso
Old 14-12-2009, 16:13   #6
CozzaAmara
Senior Member
 
L'Avatar di CozzaAmara
 
Iscritto dal: Nov 2008
Messaggi: 411
Quote:
Originariamente inviato da javacomelava Guarda i messaggi
Sto realizzando un sito la cui struttura è molto semplice:

header
Contenuto
footer

Vorrei simulare l'uso dei frame in modo da far rimanere fissi header e footer.
Il contenuto deve variare in base ai link presenti nel menu(che si trova nell'header) e non deve essere "scrollabile".

Mi chiedevo come poter realizzare la cosa utilizzando javascript o css.

saluti
AJAX.

Il contenuto centrale lo aggiorni tramite chiamata AJAX ad un'altra pagina dinamica del tuo sito.
Per facilitarti il tutto ti consiglio un framework JS come JQuery.

Ciao.
__________________
CozzaAmara è offline   Rispondi citando il messaggio o parte di esso
Old 15-12-2009, 11:37   #7
javacomelava
Member
 
Iscritto dal: May 2009
Messaggi: 129
grazie per le risposte e per i chiarimenti.

Sicuramente non è accettabile che chi non abbia javascript non possa fruire del sito.Questo è discriminante rispetto al resto.

Approposito di ajax,sto sviluppando con jsf IceFaces,devo darmi una guardata alla documentazione mi sà!


saluti
javacomelava è offline   Rispondi citando il messaggio o parte di esso
Old 15-12-2009, 11:44   #8
IAmZak
Senior Member
 
Iscritto dal: Oct 2005
Messaggi: 654
come siete complicati....
ragiona con i div quindi div header div contenuto e altre storie. se poi per esempio hai un link in header che va a cambiare il contenuto, viene caricato solo quello siccome header e footer rimangono invariati.
header.php
Codice:
<div id="header">
bla bla bla
</div>
footer.php
Codice:
<div id="footer">
bla bla bla
</div>
pagina.php
Codice:
<?php include("header.php"); ?>
<div id="pagina">
bla bla bla
</div>
<?php include("footer.php"); ?>
anche se vedi il php, è solo per gli include quindi non spaventarti
__________________
Macbook Pro 15'' Mid 2015
IAmZak è offline   Rispondi citando il messaggio o parte di esso
Old 15-12-2009, 12:58   #9
BlackAuron
Member
 
Iscritto dal: May 2006
Messaggi: 86
IamZak, col tuo metodo, quando clicchi su un link nell'header, viene ricaricata l'intera pagina, e non solo il div centrale.
Fai pure un test con livehttpheaeders e vedi cosa intendo.
BlackAuron è offline   Rispondi citando il messaggio o parte di esso
Old 15-12-2009, 13:04   #10
IAmZak
Senior Member
 
Iscritto dal: Oct 2005
Messaggi: 654
Quote:
Originariamente inviato da BlackAuron Guarda i messaggi
IamZak, col tuo metodo, quando clicchi su un link nell'header, viene ricaricata l'intera pagina, e non solo il div centrale.
Fai pure un test con livehttpheaeders e vedi cosa intendo.
si ma è il metodo migliore per una buona programmazione, e 3/4 delle cose rimangono in cache.
inoltre usare i frame ormai è quasi "illegale" sicchè sono letteralmente antigoogle sicchè lo spider diventa scemo.
io poi parlo dal punto di vista del mio lavoro
__________________
Macbook Pro 15'' Mid 2015

Ultima modifica di IAmZak : 15-12-2009 alle 13:07.
IAmZak è offline   Rispondi citando il messaggio o parte di esso
Old 15-12-2009, 13:26   #11
BlackAuron
Member
 
Iscritto dal: May 2006
Messaggi: 86
... più di un sito usa ajax al posto di ricaricare l'intera pagina, e il problema del php è che serve un servizio di hosting che lo supporti
Poi ti ripeto, la tua è la soluzione che userei pure io, ma non è quanto chi ha aperto il thread aveva chiesto
BlackAuron è offline   Rispondi citando il messaggio o parte di esso
Old 15-12-2009, 14:01   #12
IAmZak
Senior Member
 
Iscritto dal: Oct 2005
Messaggi: 654
Quote:
Originariamente inviato da BlackAuron Guarda i messaggi
... più di un sito usa ajax al posto di ricaricare l'intera pagina, e il problema del php è che serve un servizio di hosting che lo supporti
Poi ti ripeto, la tua è la soluzione che userei pure io, ma non è quanto chi ha aperto il thread aveva chiesto
beh ma ormai moltissimi hosting danno php, per esempio altervista. cmq sò che non ha chiesto di php, ma ho messi 2 righe
__________________
Macbook Pro 15'' Mid 2015
IAmZak è offline   Rispondi citando il messaggio o parte di esso
Old 15-12-2009, 14:39   #13
javacomelava
Member
 
Iscritto dal: May 2009
Messaggi: 129
ehehe...ragazzi io prima di pormi gl interrogativi di cui ho scritto non avevo valutato il fatto che:

1. gli oggetti piu pesanti vengono memorizzati in cache
2. chi non ha javascript non può usufruire di una delle eventuali soluzioni a cui avevo pensato

Php non lo utilizzo,in quanto sto sviluppando seguende le specifiche di java EE (IceFaces,EJB,Spring,JPA).
Qualcuno mi ha messo la pulce nell'orecchio con AJAX,e utilizzando IceFaces,ce l'ho "aggratis" quasi.
La cosa comunque esula dal lavoro che devo fare,mi è sovvenuto il dubbio e quindi ho chiesto.

Credo comunque che utilizzerò il metodo dei "div",che poi ricarichi di volta in volta tutto lo posso trascurare,grazie anche alla cache e al fatto che di pesante nel mio header,non c'e' proprio niente.

chissa se posso fare lo stesso discorso degli include PHP con degli INCLUDE JSP,ma credo di si.

ciaooo
javacomelava è offline   Rispondi citando il messaggio o parte di esso
Old 15-12-2009, 14:41   #14
IAmZak
Senior Member
 
Iscritto dal: Oct 2005
Messaggi: 654
Quote:
Originariamente inviato da javacomelava Guarda i messaggi
Credo comunque che utilizzerò il metodo dei "div"
tieni presente che per una programmazione fatta bene e web 2.0, DEVI usare i div, in quanto frame e altre cose sono letteralmente old o per principianti/chi non lavora
__________________
Macbook Pro 15'' Mid 2015
IAmZak è offline   Rispondi citando il messaggio o parte di esso
Old 15-12-2009, 14:47   #15
javacomelava
Member
 
Iscritto dal: May 2009
Messaggi: 129
Su questo non ho mai avuto dubbi,i frame ho deciso di evitarli sin dall'inizio!

comunque grazie per i consigli!
javacomelava è offline   Rispondi citando il messaggio o parte di esso
Old 15-12-2009, 15:01   #16
IAmZak
Senior Member
 
Iscritto dal: Oct 2005
Messaggi: 654
Quote:
Originariamente inviato da javacomelava Guarda i messaggi
Su questo non ho mai avuto dubbi,i frame ho deciso di evitarli sin dall'inizio!

comunque grazie per i consigli!
niente
__________________
Macbook Pro 15'' Mid 2015
IAmZak è offline   Rispondi citando il messaggio o parte di esso
Old 01-02-2010, 22:14   #17
otto88
Junior Member
 
L'Avatar di otto88
 
Iscritto dal: Oct 2009
Messaggi: 23
jQuery

ciao ragazzi dovrei fare un sitoweb portfolio per presentare dei lavori. ho visto questo sito ( http://work.1-up.com) è mi sono chiesto come è possibilie fare una cosa del genere..cosa devo avranno usato jquery?


spero in un vostro aiuto grazie ancora ciao!
__________________
iMac 27" mid 2011 | HP Pavilion DV5 1144el
otto88 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione Samsung Galaxy S26 Ultra: finalmente qualcosa di nuovo Recensione Samsung Galaxy S26 Ultra: finalmente ...
Diablo II Resurrected: il nuovo DLC Reign of the Warlock Diablo II Resurrected: il nuovo DLC Reign of the...
Deep Tech Revolution: così Area Science Park apre i laboratori alle startup Deep Tech Revolution: così Area Science P...
HP OMEN MAX 16 con RTX 5080: potenza da desktop replacement a prezzo competitivo HP OMEN MAX 16 con RTX 5080: potenza da desktop ...
Recensione Google Pixel 10a, si migliora poco ma è sempre un'ottima scelta Recensione Google Pixel 10a, si migliora poco ma...
Sole e pioggia insieme: il nuovo pannell...
AWS e Cerebras uniscono le forze: nuova ...
Windows 11: accesso al drive C: bloccato...
BYD pronta a comprare un marchio storico...
Windows 11 si prepara ai monitor oltre i...
Apple avrebbe fissato un target di vendi...
Ultimi giorni per sfruttare le Offerte d...
I migliori smartphone in offerta ora su ...
Le migliori TV delle Offerte di Primaver...
Uno dei robot più avanzati del 2025 crol...
Robot aspirapolvere con stazione automat...
Il nuovo top di gamma compatto di OPPO n...
Nilox aggiorna la sua gamma di fat e-bik...
Meta valuta tagli fino al 20% della forz...
MacBook Neo sorprende iFixit: 'Non vedev...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 16:56.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v