Newsgroup: it.comp.lang.javascript
Titolo: Chiarezza su quirks mode e standard mode

Ho visto che zero aveva postato un link ad un sito in italiano con la
 spiegazione della differenza tra quirks mode e standard mode.
Solo che il link non è più disponibile.
Visto che cercando su questo ng con google non ho trovato spiegazioni
 su questi 2 formati, se qualcuno ha voglia di spiegarli in 2 righe
 qui, in modo da archiviarli per sempre :)
Per ora ho capito che
il doctype correttamente dichiarato
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
 "
http://www.w3.org/TR/html4/loose.dtd
">
è standard mode (mi chiedo como mai homesite non lo imposti corretto di
 default)
da quel che ho letto a seconda del tipo, alcune funzioni per ottenere
 informazioni sulle dimensioni delle pagine, o forse anche altre cose,
 sono diverse, per esempio:
document.body.clientWidth in quirks mode, e
document.documentElement.clientWidth in standard mode
(e document.body.scrollLeft? se lo scrivo in standard mode funzionerà
 anche con quirk quork e quark? :))
inoltre mi pare di aver letto che è meglio usare lo standard mode, per
 avere maggiore compatibilità con i vari browser, e che insomma, usando
 quirk si potrebbero avere brutte sorprese su certi browser, è vero?
-- 
"Non aspettarti niente, ma sii pronto a tutto." (Quoto)
http://scirio.altervista.org
 - 
http://x-privat.org
 
http://moofushi.altervista.org
 - 
http://ihu.altervista.org

 
no, non funziona
c'è per caso un modo per sapere se si è in standard o quirk?
in modo da fare uno script universale (o quasi)


 c'è per caso un modo per sapere se si è in standard o quirk?
Si, tramite il compatMode. Ma c'è un modo ancora più semplice. Verifichi quale
delle proprietà è avvalorata e usi quella.
Google è per l'ennesima volta tuo amico. C'era in questo NG e troverai tutti i
post del caso.
-- 
- Venimmo, vedemmo... e lo inculammo!

 
ok, ora ricerco :)


  il metodo giusto
A te non deve importare sapere qual'è il metodo giusto. Levati dalla testa
tutte quelle storie sul browser sniffing e roba del genere. A te interessa
avere un valore. Che sia a dartelo la prima proprietà o la seconda, è
irrilevante.
-- 
- Se tu un Dio?
- N...no.
- E allora MUORI!
- Ray, se qualcuno ti chiede se sei un Dio, tu devi rispondere di sì!

 
ok, son capitato su un tuo post, e la mia soluzione pare proprio essere:
if(document.documentElement&&document.documentElement.scrollLeft)
 mouseX=document.documentElement.scrollLeft+mouseX;
else mouseX=document.body.scrollLeft+mouseX;


 scrisse:
cmq ho letto che:
"la maggior parte dei browser grafici attuali prevede due modalità di
 funzionamento alternative: una in cui tentano (con diversi livelli di
 successo) di aderire agli standard ed un'altra, denominata quirks
 mode, in cui per garantire la "compatibilità con il passato" vengono
 mantenute le interpretazioni errate degli standard introdotte da altri
 browser o (paradossalmente) da loro versioni precedenti." 
tuttavia non ho capito quale modalità è consigliata usare
voi quale usate?


 voi quale usate?
  ah scirio ... non e' questione di "consigliata" ...
cerca "doctype switching" su guuuuuuugle ....
-- 
"Io vivo in quella solitudine che e' dolorosa nella giovinezza, ma
deliziosa negli anni della maturita'."
		-- Albert Einstein