Newsgroup: it.comp.lang.javascript
Titolo: aggiornamento dinamico pagina senza frame?

volevo avere la possibilità di aggiornare dinamicamente
una pagina web senza ricaricare l'intera pagina e senza usare
i frame e iframe. qualcuno mi ha consigliato XMLHTTP.
conoscete altri metodi?
grazie
Alessio

Alexienovich ha scritto:

No. E' XMLHTTP il metodo
;)
-- 
Napolux
Bombing for peace is like fucking for virginity
http://www.napolux.com
http://www.scaricafirefox.it
http://napolux.deviantart.com

> No. E' XMLHTTP il metodo
ma nn è compatibile con tutti i browser o sbaglio?
grazie

 grazie
Praticamente funziona con tutti i browser che non siano vecchi come il
cucco. Comunque, rendere il sito fruibile anche con i browser che non
supportano l'oggetto XmlHttpRequest non č cosě complicato, basta fare un
buon progetto. Il tutto, ovviamente, in dipendenza di ciň che devi fare...
-- 
Nando [?]
Apostolo della Prova

 buon progetto. Il tutto, ovviamente, in dipendenza di ciò che devi fare...
i motori di ricerca indicizzano
correttamente la pagina?
se nn ha controindicazioni
mi ci applico, altrimenti, ora come ora
nn penso che sia un gran problema
cambiare pagina quando si clicca
un link. 

 un link.
Sicuramente non lo è, ma fa meno "figo" :)
Comunque, quasi ogni strada ha i suoi pro e i suoi contro, occorre valutare
di volta in volta quale sia la migliore per la situazione specifica.


 ma nn è compatibile con tutti i browser o sbaglio?
 
http://www.criosoftware.it/default36.aspx
-- 
"That until there is no longer first class
And second class citizens of any nation
Until the colour of a man's skin
Is of no more significance than the colour of his eyes
Me say war"
B.M.

  
http://www.criosoftware.it/default36.aspx
Non è supportato anche in IE5? Anzi, non è stato introdotto proprio in IE5?


 ha scritto:

Comunque leggi qua: 
http://tinyurl.com/t37av


 Non è supportato anche in IE5? Anzi, non è stato introdotto proprio in IE5?
IE5-win32 sì, IE5-Mac no (non lo ho esplicitato perché ai tempi lo stavo
testando con IE6, appena mi capita quella pagina sotto mano metto IE>=5.0
win32)


 cucco. 
Si uň dire di getElementById() che č supportato da tutti i browser che non
siano vecchi quanto il cucco, non di XMLHttpRequest.
Senza contare che in alcuni browser neppure troppo vecchi vi sono dei
difetti di implementazione; o implementazioni parziali (vedasi
setRequestHeader che sempre era supportato).
La sicurezza nell'uso di tale oggetto ce l'hai solamente o nelle ultime
versioni dei browser; oppure se lavori unicamente con il browser della
Microsoft (che, si, in effetti, usa XMLHTTP da un bel po' di anni).
-- 
~ "Non ci si uccide per amore, basta aspettare."
"Allora non mi uccido per amore, mi uccido per impazienza." (A.O. e M.T.)

 Non è supportato anche in IE5? Anzi, non è stato introdotto proprio in IE5?
IE5 non supporta XMLHttpRequest, anzi nessuno IE ha mai supportato tale
oggetto fino a IE7 (sebbene quest'ultimo sia un wrapper).
IE utilizza l'XMLHTTP tramite ActiveX, quindi se nella macchina è installato
l'ActiveX relativo, allora IE può usarlo; a prescindere dalla versione di
browser. Tale ActiveX viene installato con il pacchetto MSXML, e tale
pacchetto spesso viene incluso in software più corposi che ne fanno uso (es.
Office).
Idealmente, quindi, l'uso di XMLHTTP è possibile anche su IE4.
-- 
~ "The demo effect, you don't expect"

 Idealmente, quindi, l'uso di XMLHTTP č possibile anche su IE4.
Questo, invece, mi mancava.


 [...]
Ho sbagliato, chiedo venia all'OP (e meno male che ci siete voi, speravo in
un vostro arrivo!)
L'errore deriva, in verità, da un mio personalissimo e non comprovato
assunto: quelli che usano browser diversi da ie tendono ad aggiornarli di
frequente, quindi è difficile trovare qualcuno che abbia ancora ff1.0
oppure opera7, per dire; da qui, la conclusione che "obsoleto" è ff1.0,
opera7 etc. Quanto è sbagliato, secondo te, questo assunto? :)


 opera7 etc. Quanto è sbagliato, secondo te, questo assunto? :)
concordo abbastanza con te, ma purtroppo resta IE5-Mac che temo sia tuttora
molto usato.
-- 
"Ti sei salvato
 o sei entrato in banca pure tu?"
									    A.V.

 molto usato.
Magari sì, ma quello che dico è che l'utenza con browser che non consentono
l'uso "sicuro" di xhr è piccola e, progettando bene il sito, si può
comunque garantire la fruibilità del sito a tutti senza troppe difficoltà.


 comunque garantire la fruibilità del sito a tutti senza troppe difficoltà.
Questo sì: una volta capita la logica io con .net ci metto circa 10 minuti,
una volta implementato xmlhttp, ad implementare la parte "via form-post"
per i browser che non lo supportano (basta fare tutta l'implementazione in
una classe a parte, che poi richiami via xmlhttp in un caso e server-side
via post in un altro).
-- 
"qualcuno è andato per età
 qualcuno perchè già dottore
 e insegue una maturità, si è sposato, fa carriera
 ed è una morte un po' peggiore"
									    F.G.

 opera7 etc. Quanto è sbagliato, secondo te, questo assunto? :)
Non troppo, ma c'è un abisso dall'affermazione precedente.
Inoltre devi considerare un paio di cose: non tutte le persone che hanno
installato Firefox, Opera o Mozilla, per citare degli esempi, si aggiornano
necessariamente il browser. La maggior parte sì, ma vi sono anche delle
persone che utilizzano quel browser per motivi diversi.
Ad esempio, molte università utilizzano Mozilla come browser, ma
difficilmente c'è chi sta dietro all'ultimo aggiornamento.
Molte altre persone, invece, utilizzano Firefox o Opera perché gliel'ha
installato qualcun'altro (è il caso della quasi totalità delle mie amiche,
ad esempio). E fintanto che non passa qualcuno ad aggiornarglielo, rimangono
con tale versione. Anche perché la stragrande maggioranza degli utenti parte
con l'assunto del "se funziona, perché devo cambiarlo" (motivo tra l'altro
per il quale difficilmente, senza intervento esterno, passano dal browser
predefinito di Windows - IE - ad altro).
Gli autoaggiornamenti risolvono parte del problema. Firefox ad esempio,
mantiene allineate solo le minor release. Per le major, si deve fare
un'installazione ex novo.
-- 
~ "Quando i morti camminano, signori, bisogna smettere di uccidere.
O si perde la guerra." (Zombie)

 comunque garantire la fruibilità del sito a tutti senza troppe difficoltà.
Questo ovviamente sì, ed è così che andrebbe fatto qualora si scegliesse di
usare XmlHttpRequest per la progettazione di siti.
-- 
~ ..ma in effetti il concetto di WYSIWYG (quello che vedi è quello che
ottieni) si applica ai computer malissimo, così come si applica alle
donne... (The Real Programmer)

 Questo, invece, mi mancava.
In quanto ActiveX, č esterno a qualsiasi applicazione. Questo significa che
qualsiasi cosa sia in grado di istanziare un oggetto ActiveX, č in grado
potenzialmente di usare XmlHttpRequest.
-- 
~ Ci siamo fatti una scopata cosi' eccezionale che anche i vicini hanno
fumato una sigaretta.