Newsgroup: it.comp.lang.javascript
Titolo: problema con IE7 e javascript

Salve,
uso il seguente script javascript per far apparire una parte di pagina
in un mio progetto.lo script funziona corretamente con firefox e opera,
mentre con IE6 e IE7 la pagina non viene aggiornata.
qualche suggerimento ?
Francesco
if (document.getElementById) {
 var style2 = document.getElementById('avanti_nascosto').style;
 var style3 = document.getElementById('torna_indietro').style;
 style2.display = "block";
 style3.display = "none";
} else if (document.all) {
 var style2 = document.all['avanti_nascosto'].style;
 var style3 = document.all['torna_indietro'].style;
 style2.display = "block";
 style3.display = "none";
 } else if (document.layers) {
 var style2 = document.layers['avanti_nascosto'].style;
 var style3 = document.layers['torna_indietro'].style;
 style2.display = "block";
 style3.display = "none";
 } 

  } else if (document.layers) {
Se non ti serve compatibilità netscape 4 (funzionava display in  netscape
4? non lo ricordavo...) puoi rimuovere anche questa parte
-- 
"Affacciati affacciati benedici, guardaci
 guardaci...guardaci!
 Tanto sono quasi duemila anni che stai a guardare!"
									    E.B.

 qualche suggerimento ?
Dunque, se non ti interessa la compatibilità con IE4 e NS4, direi che
le ultime righe le puoi anche eliminare, sintetizzando il tutto in:
	document.getElementById('avanti_nascosto').style.display = "block";
	document.getElementById('torna_indietro').style.display = "none";
Queste due righe funzionano tranquillamente su IE6/7; è probabile che
la mancata visualizzazione sia per un errore di script avvenuto prima
e che non fa eseguire le suddette righe di codice.
-- 
~ "Non sono solitamente un uomo che prega,
ma se sei lassù, per favore salvami,Superman."
(Homer Simpsons)

 4? non lo ricordavo...) puoi rimuovere anche questa parte
Non lo ricordi perché non ci hai mai sviluppato, su NS4! :P Ironia a
parte, il "display" era supportato come proprietà dei CSS ma non era
tra le proprietà che venivano ricalcolate a runtime.
-- 
~ "Gli affetti profondi somigliano alle donne oneste;
hanno paura di essere scoperte e passano nella vita
con gli occhi bassi." (G. Flaubert)

     E.B.
Grazie 

 Non lo ricordi perché non ci hai mai sviluppato, su NS4! :P 
bugia! il mio primo sito internet (
www.micronix.it
, ma non esisterà più)
era compatibile net4, e così pure 
www.eir.it
 (che secondo me è ancora
attivo, ma non so con gli sviluppi degli ultimi anni se la hanno mantenuta)


 ma continua a non funzionare :(
allora l'errore è da qualche altra parte.
Che errore segnala IE?
-- 
"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.

 ha scritto nel messaggio 
news:YahDh.22385$aF5....@tornado.fastwebnet.it...

Chiarimento:
per far sparire il div uso un checkbox, con un link funziona normalmente.
qualche idea ?
grazie chiaramente per l'interessamente a tutti :) 

 ha scritto nel messaggio 
news:YqhDh.22421$aF5....@tornado.fastwebnet.it...

uteriori chiarimenti:
 <input type="checkbox" name="tld" value="tld" OnChange="javascript: if 
(this.checked) { toggleLayer(1) } else { toggleLayer(0) };">
 la funzione toggleLayer richiama quei controlli
 passo 1 o 0 per far apparire un div o l'altro

 ha scritto nel messaggio 
news:OshDh.22423$aF5....@tornado.fastwebnet.it...

UPDATE:
risolto con  onclick nel checkbox, usavo onchange,
scusatemi ma sono all'inizio :) 

 bugia! 
Guarda che me lo dicesti te, non è che me lo sono inventato. :)
Hai aggiunto poi che ne avevi fatto uno o due "compatibili", ma
senza averci effettivamente "sviluppato"; nel senso che non hai
seguito particolari accortezze.
Ripeto, mi baso su quello che mi hai detto tu.. se mi hai detto
balle è un altro paio di maniche :D
-- 
~ Non sono disordinato. Sono solo un massimizzatore di entropia.

 (this.checked) { toggleLayer(1) } else { toggleLayer(0) };">
usa onclick e non onchange...
-- 
"Non sai che ci vuol scienza
 ci vuol costanza
 ad invecchiare senza maturità"
									    F.G.

 seguito particolari accortezze.
più o meno esatto: quei 2 siti erano fatti inizialmente per IE4, poi ho
fatto le modifiche opportune per farle funzionare anche con net4 ma non ci
ho mai studiato sopra bene
-- 
"Voi abili a tenere sempre un piede qua e uno là
 avrete un avvenire certo in questo mondo qua
 però la dignità
 dove l'avete persa?"
									    V.R.

 usa onclick e non onchange...
Ecco, č bene precisare che non vuole essere offensivo nei suoi
E potrebbe anche mettere l'attributo minuscolo, e rimuovere lo
pseudo-protocollo javascript:, che messo lě:
	"c'entra come i'culo con le quaranta ore"
(giusto per rimanere in tema di garbo :D )
Meglio sarebbe se buttasse tutto in una funzione, e finita lě.
:)
-- 
~ "Gesů ha avuto la sfortuna che su quello che ha detto ci hanno
costruito sopra una religione."
(Josč Saramago)

 ho mai studiato sopra bene
Ecco, vedi che non m'invento le cose. Ovvia. :P
-- 
~ "Solo i morti hanno visto la fine della guerra."
(Platone)

 è lol. :D
Ci mancherebbe, lo rispecifico: nulla di personale per Francesco, ma dovevo
postarlo e sembrava che la gente avesse imparato proprio adesso a
quotare...


 B.M.
Francesco 

 me lo prendo giustamente, e la prima volta che posto in un newsgroup :)
guarda che scherzavo né...:-)


 me lo prendo giustamente, e la prima volta che posto in un newsgroup :)
Per tornare un attimino seri, circa il quoting:
 
http://wiki.news.nic.it/QuotarBene
Te ne consiglio una rapida lettura. :)
Ad esempio, non è necessario riportare tutto il messaggio "in coda",
come hai fatto tu. :)
-- 
~ La realtà è un'illusione causata dall'assenza di alcool.