Newsgroup: it.comp.lang.javascript
Titolo: Aggiornare Menù a tendina di JSDIR? [lungo ma interessante]

Mi sn messo a lavorare sul suddetto script, che mi sta dando un po' di
problems... Il mio obiettivo sarebbe quello di farlo funziare su Moz
1.4. Lo so che se vedete l'esempio di JSDIR tutto va, ma lavorandoci
ed inserendolo in una pagina ho avuto diversi casini
Il codice dello script cui farò riferimento è quello originale
scaricato da JSDIR, tranne x l'altezza che è settata in maniera tale
da far apparire il menù appena sotto altri 3 layer.
Innanzitutto x renderlo compatibile con XHTML 1.0 ho dovuto rendere
minuscoli tutti i tag dalla riga 70 alla riga 94.
Fatto ciò IE, che prima rognava un attimino con il punto esclamativo
in basso a SX, adesso da l'ok [so che nn è un metro di riferimento, xò
si cerca di acontentare tutti] [vedi img
www.bensrl.it/menu_jsdir/menu_jsdir_ok_ie.png
]
Phoenix 0.5 e Moz 1.4 alpha nn rilevano errori nello script, ma lo
accartocciano in alto a sx [vedi img
www.bensrl.it/menu_jsdir/menu_jsdir_ko_phoen0.5.png
 ]
qui sotto c'è una pagina d'esempio
www.bensrl.it/menu_jsdir/apuleio.html
come avrete capito dal codice ci sn 3 layer che fanno da testata e poi
ho inserito il richiamo al javascript. Dopo il javascript c'è un altro
layer, percui ho dovuto settare il CSS in tal maniera [riga 65 e
seguenti di virgilio.css]:
.menuIEb, .menuIEb:hover, .menuNNb, .menuNNb:hover, .menuIE, .menuNN {
 
	border-bottom: 0.1em solid #B34d0E;
	text-decoration:none;
	font-weight:bold;
	z-index:3; /* così il menù supera il layer "testo" */
}
Mi sorge ora una domanda: a cosa servono questo pezzo di codice del
JavaScript, corrispondente alle linee 63 - 67 del file menu.js?
var
nn=document.layers?true:false,N6=navigator.userAgent.toLowerCase().indexOf("gecko")!=-1?true:false,conta=0,last=0;
var
op=navigator.userAgent.toLowerCase().indexOf("opera")!=-1?true:false
HomeWidth=Home?HomeWidth:0;
var MenuLength=HomeWidth+largo*voci.length;
var
BrowserWidth=nn||op?window.innerWidth:N6?document.width:document.body.clientWidth;
Ok, io di spunti ne ho dati... Se qlc mi da una mano magari riusciamo
a vedere cm mai nn funzia :-)
iauz
deadhead
_____________><(((°>_.:!:._<°)))><_____________
Non bisogna giudicare gli uomini dalle loro amicizie: Giuda frequentava persone irreprensibili! (E. Hemingway)
Se vuoi scrivermi, togli "okkupato"

 a vedere cm mai nn funzia :-)
Magari se mi chiedevi in e-mail facevi anche prima :-P
Cmq ripeto, togli l'inclusione della sezione HEAD e vedrai che funziona 
tutto.
-- 
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 .

> Magari se mi chiedevi in e-mail facevi anche prima :-P
Oh, e' questo che non capisco!-:
Perche' la gente che fa casini con gli script di jsdir non contatta
direttamente chi l'ha generati (come e' indicato chiaramente alla fine della
spiegazione di ognuno)?
Faccio questa nota polemica perche' non e' la prima volta e non sara' manco
l'ultima...

 spiegazione di ognuno)?
Mah, me lo chiedo anch'io :-)
Cmq ti confesso che in fondo in fondo non mi dispiace... si parla di 
piu' del sito in pubblico... non puo' che farmi piacere... specialmente 
se poi i "problemi" riscontrati non sono per colpa mia :-PPP


 se poi i "problemi" riscontrati non sono per colpa mia :-PPP
Te lo giuro, non lo scritto, ma ho pensato alla stessa cosa :)

spiegazione di ognuno)?
Questo nn l'avevo letto... Sorry


> Se vuoi scrivermi, togli "okkupato"
e anche il "."

e anche il "."
che pignolo :-))))
speriamo che ad ingegneria nn mi facciano diventare così, altrimenti
vado diritto ad informatica e pace e bene all' ING davanti al nome
:-))
ok, basta scemate.... :-P
iauz
deadhead
_____________><(((°>_.:!:._<°)))><_____________
Non bisogna giudicare gli uomini dalle loro amicizie: Giuda frequentava persone irreprensibili! (E. Hemingway)


 ok, basta scemate.... :-P
Oddio.... no... un altro ingegnere informatico no... :-)


Oddio.... no... un altro ingegnere informatico no... :-)
ci sto seriamente pensando... nache se nn ho ancora deciso se
ingegneria al poli o informatica alla statale.
Se hai argomentazione spara pure, vorrei essere ben sicuro prima di
sbattere nel WC 5 anni di università.
A prop, hai ricevuto la mia mail?
iauz
deadhead
_____________><(((°>_.:!:._<°)))><_____________
Non bisogna giudicare gli uomini dalle loro amicizie: Giuda frequentava persone irreprensibili! (E. Hemingway)


 A prop, hai ricevuto la mia mail?
Si, ma non ho proprio tempo per guardare l'allegato, la apro con 
calma.... anzi no... come ho detto a tanti, e' giusto che le discussioni 
nate nel gruppo continuino nel gruppo, a beneficio di tutti ovviamente 
perche' si impara piu' dagli errori che dalle cose ben riuscite :-)
E cmq gli errori li fanno tutti eh!
Basta pensare  con chi si era messo quell'amico di Giuda nella tua 
signature? :-P


Visto che gironzoli qua da un po' mi sembra strano che non le hai capite 
Ti ho chiesto di queste perchè erano quelle + accessibili per me... le
altre mi fido ciecamente che girino...
Sniffer hai detto... in pratica che fa?
Se qlc vuol dare una mano, qui [
www.bensrl.it/menu_jsdir/esempio.zip
]
può trovare  una pagina da me realizzata, con il menù jsdir. 
Su ie 6 sp1 si vede, netscape 4.76 si vede, ma va tutto un po' a farsi
benedire xchè nn mi legge i CSS, su Moz 1.4 alpha e MozFirebird 0.6 si
accartoccia tutto in alto a SX. Opera 7.02 lo legge, mentre Opera 7.1
si comporta alla stessa maniera di Moz e accartoccia il menù inalto a
SX.
Non mi sembra di aver fatto cose strane, nn capisco xchè nn ne voglia
sapere di funziare...
Se qlc riuscisse a darmi una mano ti sarei davvero grato.


Visto che gironzoli qua da un po' mi sembra strano che non le hai capite 
Ti ho chiesto di queste perchè erano quelle + accessibili per me... le
altre mi fido ciecamente che girino...
Sniffer hai detto... in pratica che fa?
Qui [
www.bensrl.it/menu_jsdir/esempio.zip
]
si può trovare  una pagina da me realizzata, con il menù jsdir. 
Su ie 6 sp1 si vede, netscape 4.76 si vede, ma va tutto un po' a farsi
benedire xchè nn mi legge i CSS, su Moz 1.4 alpha e MozFirebird 0.6 si
accartoccia tutto in alto a SX. Opera 7.02 lo legge, mentre Opera 7.1
si comporta alla stessa maniera di Moz e accartoccia il menù inalto a
SX.
Non mi sembra di aver fatto cose strane, nn capisco xchè nn ne voglia
sapere di funziare...
Se riuscissi a sistemare sta roba sarei molto felice


 Ok, ho tolto la doppia chiamata, ma purtroppo continua a fare le bizze
Premesso che ho lavorato su quello che mi avevi mandato in mail (spero 
sia lo stesso dello zip che hai in rete, credo di aver trovato 
l'inghippo: il DOCTYPE.
Ti suggerisco di provare la pagina on-line (basta che la carichi in una 
cartella diversa), ma se in locale provi a cambiare il doctype in 
<!DOCTYPE html PRIVATE "XHTML 1.0 Transitional" "xhtml1-
transitional.dtd">
e gli piazzi la dtd (che scarichi dal W3C) nella stessa cartella in cui 
c'è il file HTML, vedrai che va senza ulteriori modifiche né alla 
pagina, né allo script né al css.
On-line poi puoi scegliere di mantenere la dtd nella cartella e lasci il 
doctype come sopra, altrimenti la mantieni invariata (pubblica).
Effettivamente c'e' un po' di roba e incompatibile con l'XML, a 
cominciare dai nomi tag in maiuscolo, virgolette che mancano attorno ai 
parametri dei DIV ecc.
Che la pagina sia validata dal W3C non è un indicatore, il parser del 
W3C non esegue di certo il codice JavaScript prima di validare la 
pagina, mentre Mozilla lo esegue ed evidentemente s'incavola sul piu' 
bello :-)
Fammi sapere come va, se risolvi in questa maniera metto un altro avviso 
nella scheda.


nella scheda.
Va che è un piacere!!!


 Va che è un piacere!!!
Tutto a posto anche on-line?
Avvisami quando mandi on-line il sito, ci faccio un giretto anch'io ed 
aggiungo l'avviso nella scheda.


aggiungo l'avviso nella scheda.
Bene! :-)


aggiungo l'avviso nella scheda.
Bene! :-)
