Newsgroup: it.comp.lang.javascript
Titolo: disattivazione pagina

Chi non conosce 
html.it
? Ecco, avete presente l'effetto che talvolta produce 
l'oscurazione(?) della pagina mentre rimane aperta la pubblicità? Come si 
ottiene? L'effetto naturalmente deve anche impedire, come nelle pagine di 
html.it
, di navigare, quindi come se si avesse la disattivazione della 
pagina.
ciao Maximus 


Se non ho capito male, altro non è che un DIV grande quanto il contenuto di
tutta la pagina di colore nero/grigio al quale è stato applicato un effetto
di opacità ed è stato posto sopra a tutti elementi della pagina
allora se cerchi nel NG trovi una funzione per imporre la trasparenza agli
elementi (cross-browser)
sempre nel NG trovi una funzione per determinare la dimensione della pagina
dopo di che il gioco è quasi fatto
Ciao

 dopo di che il gioco è quasi fatto
Esattamente, un div che copre tutto, non ci avevo pensato. Ok, sono andato a 
cercare sul ng, più che altro la funzione per il calcolo delle dimensioni 
della pagina, ma ho trovato questo document.documentElement.clientHeight che 
ho provato ma non mi funziona, mi restituisce 0 (zero) se faccio un alert. 
Ci manca qualcosa?
ciao Maximus 

 Ci manca qualcosa?
devi controllare se stai lavorando in standard o quirks mode:
var db = (document.compatMode && document.compatMode.toLowerCase() !=
"backcompat")?
 document.documentElement
 : (document.body || null);
dopo di che' puoi evocare quei metodi piů correttamente:
h = db.clientHeight

 h = db.clientHeight
A meno che tu (o chi ha scritto quella riga di codice, visto che l'ho
già trovata più di una volta in rete) non conosca una valida ragione,
ovvero qualche bug di implementazione da parte dei browser, direi che
il toLowerCase() è ridondante. Sarebbe sufficiente:
	document.compatMode != "BackCompat"
Inoltre devi essere coerente: se includi come valore possibile "null"
per la variabile, non puoi considerarla per forza o documentElement o
body. Quindi anche il codice sottostante deve tenerne conto. Qualcosa
del tipo:
	var h = 0;
	if ( db != null && db.clientHeight )
		h = db.clientHeight;
-- 
~ "Chi ci priva della libertà in nome della sicurezza,
non si merita nessuna delle due cose, nè la libertà,
nè la sicurezza." (Henry Adams)

 h = db.clientHeight
Senti, non so cosa sia lo standard e quirks mode, c'è qualche buon tutorial?
ciao 

 		h = db.clientHeight;
sì sì, ma anche se dico "dopo di che' puoi evocare quei metodi più
correttamente:" non escludo necessariamente che sarebbero doverosi dei
controlli...
Cmq, ti dico che stavo per farlo, poi pero' sono stato disincentivato dal
fatto che allora, se andiamo a vedere, manco potrebbe esistere
"db.clientHeight" e bisognerebbe fare i controlli con typeof e in tal caso
tentare con qualcos'altro tipo window.innerHeight...

 Senti, non so cosa sia lo standard e quirks mode, c'è qualche buon tutorial?
http://developer.mozilla.org/en/docs/Mozilla%27s_Quirks_Mode
-- 
"Ho smesso di fumare.
 Vivrò una settimana di più.
 E in quella settimana pioverà a dirotto"
									    W.A.

 e in tal caso tentare con qualcos'altro tipo window.innerHeight...
Beh potevi farlo, del resto per body e documentElement lo hai fatto...
Oppure, potevi non contemplare un valore che poi non andavi a usare; o
decidere a livello di logica applicativa, che se dopo tutti quei check
la variabile "h" era pari a zero, allora il browser in uso non era tra
quelli "fidati" sul quale eseguire il codice per il quale andava usato
il valore di "h" (poteva anche voler dire che il document tree non era
pronto, in tal caso il codice non andava comunque eseguito).
Tutti e tre sono scenari condivisibili o meno, ma sicuramente coerenti
da un punto di vista di programmazione e codice; cosa che invece non è
l'assegnazione di valori che poi non si contemplano successivamente, a
maggior ragione se possono sollevare un'eccezione.
-- 
~ Se i miei cattivi pensieri non fossero caricati a salve, ogni giorno
sarebbe una strage.

 maggior ragione se possono sollevare un'eccezione.
ok

 
http://developer.mozilla.org/en/docs/Mozilla%27s_Quirks_Mode
Ok, ho letto ed ho capito che ci sono tre modi di interpretazione del
documento, lo standard, il quasi standard ed il quirks che è quello più
"flessibile" perché consente di continuare a leggere correttamente le
vecchie pagine web che non hanno specificato un dtd. Non ho trovato però 
quali differenze comporta affiliarsi ad un modo piuttosto che ad un altro.
Comunque io sono in quirks mode perché uso Dreamweaver MX che mi imposta 
automaticamente il mime come text/html.
ciao
Maximus

 quali differenze comporta affiliarsi ad un modo piuttosto che ad un altro.
strano, perché c'è un link ben visibile nella paginetta che ti ho postato
...