Newsgroup: it.comp.lang.javascript
Titolo: Come si identifica '<div>' in Netscape?

Ho problemi di traduzione in 'Netscapese'!
Su una pagina ho il seguente codice php:
....
if ($bw =='ie'){
 echo '<div id="menup" class="menu" style="position:absolute;top:'.$top;
 echo '; left:5;width:'.$wid.';visibility:visible">';
 echo '<a href="#" class="menu" onmouseover="menu(\'on\')">MENU</a></div>';
 echo '<div id="menu" class="menu1" style="position:absolute; top:'.$top;
 echo ';left:5;width:'.$wid.';visibility:hidden;z-index:1">';
}
else{
 echo '<div id="menup" class="menu" style="position:absolute;top:'.$top;
 echo '; left:5;width:'.$wid.';visibility:show">';
 echo '<a href="#" class="menu" onmouseover="menu(\'on\')">MENU</a></div>';
 echo '<div id="menu" class="menu1" style="position:absolute;top:'.$top;
 echo ';left:5;width:'.$wid.';visibility:hidden;z-index:1">';
}
.....
</div>
.....
La chiamata alla funzione js:
function menu(c){
 if (c == 'on'){
      if (document.all) document.all.menu.style.visibility = 'visible'
   else document.menu.visibility = 'show'
   }
   else{
      if(document.all) document.all.menu.style.visibility = 'hidden'
   else document.menu.visibility = 'hidden'
   }
}
funziona ed identifica correttamente il browser in uso,
ma NS6 mi da l'errore:"document.menu has no property" e non mi visualizza il
contenuto di <div>.
Come devo identificare il tag <div>?
Ho provato anche con 'document.layers.menu.visibility', ma ho sempre lo
stesso errore.
Superfluo dirlo, ma lo dico, con IE5.5 funziona tutto bene.
--
Grazie, Piero.
http://www.qsl.net/ik2vtj
http://www.ardf.it
Togli  /  Remove
NONVOGLIOSPAM
dall'indirizzo  /  from address

 Superfluo dirlo, ma lo dico, con IE5.5 funziona tutto bene.
con document.all ovvio :P
A presto! Roberto.
--
Roberto e Alessandro Abbate
Moderatori di it.comp.www.html
http://www.Risorse.net
, 
http://MigliorHosting.it

 Superfluo dirlo, ma lo dico, con IE5.5 funziona tutto bene.
Se scrivi gli script per IE, ti funzioneranno solo su IE...
-- 
A risentirci
\  Davide G. Borin
\\ !!Scudo anti-spam attivo!! Togliere le x e "eliminami" dall'indirizzo
\\\_____________________________________________________________________

Vi ringrazio per i suggerimenti, ma deve esserci qualche altro problema!
Ho provato in tutte le combinazioni possibili senza alcun risultato:
o mi segnala lo stesso errore, o comunque non rende visibile il menu.
Tutto ciň, naturalmente, accresce il mio odio per NS!
--
Ciao, Piero.


 Tutto ciň, naturalmente, accresce il mio odio per NS!
Vediamo il codice allo stato delle modifiche che ti hanno suggerito.
Non il codicd PHP perň, direttamente il codice HTML generato!
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
 ---- Bring Your Site To Life!!!!
------------------------------------------------------------------------
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
 ----> itALY = it <----


Grazie, ma ho risolto ...veramente non sono sicuro del 'come'!
Qualche problema doveva averlo NS6 che avevo installato, in quanto aveva dei
difetti a livello display delle pagine.
Oggi ho installato la versione 6.2.1. e a furia di tentativi con semplice
codice html ad un certo punto ha funzionato.
Così ho scoperto che l'attributo 'show' per visibility è diventato 'visible'
come, già dalla versione precedente, 'hide' era diventato 'hidden'.
A questo punto non è più necessario discriminare il browser in uso:
document.getElementById("id_elemento").style.visibility = 'visible' va bene
per entrambi.
Per i fogli di stile (esterni), c'è d'aspettare ancora un po'.
Vuoi vedere che tra vent'anni saranno pienamente compatibili?
Adesso avrò un problema più complesso da risolvere:
risolto il menu a scomparsa (scritta 'menu' nell'angolo superiore sinistro,
onmouseover si apre), vorrei fare in modo che quando si fa lo scroll della
pagina rimanga sempre al suo posto.
Ho recuperato uno script di Massimo Valente e sono riuscito ad adattarlo
alla scritta 'menu', ma non sono riuscito ad 'agganciare' il 'menu aperto'
nella stessa posizione. Tornerò a chiedere aiuto!


 nella stessa posizione. Tornerò a chiedere aiuto!
Risolto!!!!!!!!!!!!!!
Sono riuscito ad ottenere il menu a scomparsa che segue lo scroll della
pagina.
E udite, udite: anche per NS6!!
...vado a festeggiare.


 Per i fogli di stile (esterni), c'č d'aspettare ancora un po'.
Non mi sembra: tutti i browser moderni li supportano molto bene. I 
problemi ci sono, al solito, per le vecchie versioni (NS 4.x e IE 4 in 
particolare).


 come, già dalla versione precedente, 'hide' era diventato 'hidden'.
A quel che ne so io "visible" ed "hidden" sono sempre stati crossbrowser, 
mentre "hide" e "show" dovrebbero valere solo per Netscape (almeno stando 
alla Reference), anche se poi cmq NN si beve senza batter ciglio i primi 
due.
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
 ---- Bring Your Site To Life!!!!
------------------------------------------------------------------------
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
    itALY = it