Newsgroup: it.comp.lang.javascript
Titolo: NN4.x <layer> e scroller del cavolo

Ciao a tutti,
ho cercato un pò in google ma mi ha solo demoralizzato,
sto facendo un layer compatibile anche con NN4.x (usando a seconda dei casi
<div> o <layer>),
però mi sono accorto che se questo è più alto della pagina lo scroller non
compare, se ne sbatte. Esiste qualcosa, qualche proprietà...o devo ripiegare
su qualche trucchetto (tipo: invii nel body o img trasparente...)

, 
giann...@tin.it
 
says...

Quale scroller? Se ti riferisci alla proprieta' overflow non e' 
supportata da NS4.
Io per far scrollare dei layer ne ho sempre usato uno dentro l'altro e 
poi ho cambiato al volo il top ed il clip di quello interno.
Negli staffscripts ce ne sono un paio.
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
 ---- Bring Your Site To Life!!!!
------------------------------------------------------------------------
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
Per rispondere: togli il PUNTO e metti un .

Guarda, innanzi tutto sono commosso e onorato di tanta attenzione,
comunque intendevo proprio lo scroller del browser, mi sono accorto di un
mega baco: infatti se il layer è più grande della pagina non compare.
Però ho risolto mettendo un immagine trasparente di 1px nel <body> e così
per magia ora funziona.
La mia idea originaria era quella di mettere nel <body> o tanti invii o un
immagine lunga quanto il layer, poi mi sono accorto che bastava quella di
1px.
Ciao

 per magia ora funziona.
??? Non ho capito... metteresti la pagina on-line da qualche parte?


 ??? Non ho capito... metteresti la pagina on-line da qualche parte?
Temendo di aver detto una cazzata ho fatto ulteriori verifiche ed
effettivamente sono risalito alla vera causa:
non è colpa del layer solo bensì di marginWidth="0" marginHeight="0" nel
<body>!!!!
Quindi una cosa così non fà comparire la scrollbar:
<body marginWidth="0" marginHeight="0">
<layer>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
....
<layer>
</body>
Se invece uno dei due è impostato ad un n° diverso da 0 o non presente
proprio, funziona tutto regolarmente.
Beh, grazie.

 poi ho cambiato al volo il top ed il clip di quello interno.
Si puo' fare di meglio.. pero' ci si deve sbattere un po' di piu'.. 
NS4.x poi, ha dei bachi stranissimi sul clip, relativi all'ordine in cui 
si settano i 4 valori (top,left,right e bottom)..
Me ne resi conto quando sviluppai i primi oggetti per la gestione di 
"videogiochi" 2d su Javascript.. lo scorso anno li ho fixati del tutto.
-- 
C'ya,
ZER0
  :. job profile - coder.gfxer.webDesigner
"When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)

 per magia ora funziona.
Ci sono alcune features poco conosciute di Netscape che ti possono 
aiutarti a risolvere il problema in modo migliore, ma ti devi sbattere 
un po'. Se a te sta bene cosi', tieni il codice che hai fatto.
Un consiglio pero', da chi gia' ci e' passato. Evita tutte queste 
"schifezze". Concentrati sull' XHTML/CSS2 e standard w3c, tenendo come 
capisaldi l'usabilita', l'accessibilita' e la fruibilita' delle tue 
pagine, dividendo la forma dai contenuti.


 
Buono a sapersi, non ci avevo mai fatto caso avendo scoperto il DHTML 
dopo che usavo abitualmente quegli attributi.


 si settano i 4 valori (top,left,right e bottom)..
Dici che e' un baco?
A me sembra la cosa piu' naturale di questo mondo identificare cosi' le 
coordinate del box.
Invece per gli altri browser sto sempre li a fare delle prove o a 
copYncollare da pagine gia' fatte.


 coordinate del box.
Non sono stato chiaro :) Mi riferisco al fatto che dipendentemente da 
come setti le 4 coordinate da Javascript, ha comportamenti anomali.
Se cambi l'ordine, tutto funziona.
Del tipo (NOTA BENE: ti sparo un esempio a caso, perche' dipende dal 
contesto e altre cose.. e' solo x spiegarmi piu' chiaramente):
objectlayer.clip.top=100;
objectlayer.clip.left=100;
e fa casino, mentre con:
objectlayer.clip.left=100;
objectlayer.clip.top=100;
Va che e' una bellezza.
.. Io questo lo chiamo "baco" :)


 ...cut... 
Ok io invece mi riferivo alle coordinate nel loro insieme
tipo clip="a, b, c, d,"


 tipo clip="a, b, c, d,"
Ma in JS su NS4.x sono proprieta' separate.
