Newsgroup: it.comp.www.html
Titolo: HELP HTML

Ho un form con un frame (non ditemi che faccio male a usare
i frame perche' ho un sito amatoriale e non ho il tempo
di ri-modificarlo togliendo il frame).
Nella parte sinistra ho il menu' generale.
Usando come browser I.E funziona benissimo
Usando Firefox invece non apre-chiude i macro-menu'.
Anzi, con Firefox, clickando su "APRI MENU" invece
di aprire il menu nel frame di sinistra, lo apre
in quello di destra, senza comunque dare la possibilita'
di richiudere e riaprire i menu'.
Questo il testo:
<script LANGUAGE="JavaScript">
<!--
var bV=parseInt(navigator.appVersion);
NS4=(document.layers)?true:false;
IE4=(document.all)?true:false;
ver4=(NS4 || IE4)?true:false;
if (document.images) {
arImLoad=new Array ("up.gif");
arImList=new Array ();
for (counter in arImLoad) {
arImList[counter]=new Image();
arImList[counter].src=arImLoad[counter] + ".gif";
}}
function expandIt(){return}
function expandAll(){return}
//-->
</script>
<script LANGUAGE="JavaScript1.2">
<!--
isExpanded=false;
function reDo(){
window.location.reload() }
function getIndex(el) {
ind=null;
for (i=0; i<document.layers.length; i++) {
whichEl=document.layers[i];
if (whichEl.id==el) {
ind=i;
break; }}
return ind;	}
function arrange() {
nextY=document.layers[firstInd].pageY + 
document.layers[firstInd].document.height-10;
for (i=firstInd+1; i<document.layers.length; i++) {
whichEl=document.layers[i];
if (whichEl.visibility != "hide") {
whichEl.pageY=nextY;
nextY += whichEl.document.height-10; }}}
function initIt() {
if (NS4) {scrollTo(0,pageYOffset-10)
for (i=0; i<document.layers.length; i++) {
whichEl=document.layers[i];
if (whichEl.id.indexOf("Child") != -1) {
whichEl.visibility="hide";
whichEl.isExpanded=false; }}
arrange();
setTimeout("window.onresize=reDo",1000) }
else {
tempColl=document.all.tags("DIV");
for (i=0; i<tempColl.length; i++) {
if (tempColl(i).className == "child") {
tempColl(i).style.display="none";
tempColl(i).isExpanded=false; }}}}
function expandIt(el) {
if (!ver4) return;
if (IE4) {expandIE(el)} else {expandNS(el) }}
function expandIE(el) {
whichEl=eval(el + "Child");
whichIm=event.srcElement;
if (whichEl.style.display == "none") {
whichEl.style.display="block";
whichEl.isExpanded=true;
whichIm.src="up.gif"; }
else {
whichEl.style.display="none";
whichEl.isExpanded=false;
whichIm.src="down.gif"; }}
function expandNS(el) {
whichEl=eval("document." + el + "Child");
whichIm=eval("document." + el + "Parent.document.images['imEx']");
if (whichEl.visibility == "hide") {
whichEl.visibility="show";
whichEl.isExpanded=true;
whichIm.src="up.gif"; }
else {
whichEl.visibility="hide";
whichEl.isExpanded=false;
whichIm.src="down.gif"; }
arrange(); }
function showAll() {
for (i=firstInd; i<document.layers.length; i++) {
whichEl=document.layers[i];
whichEl.visibility="show"; }}
function expandAll(isBot) {
newSrc=(isExpanded)?"down.gif":"up.gif";
if (NS4) {
document.images["imEx"].src=newSrc;
for (i=firstInd; i<document.layers.length; i++) {
whichEl=document.layers[i];
if (whichEl.id.indexOf("Parent") != -1)	{
whichEl.document.images["imEx"].src=newSrc;	}
if (whichEl.id.indexOf("Child") != -1) {
whichEl.visibility=(isExpanded)?"hide":"show";
whichEl.isExpanded=(isExpanded)?false:true;	}}
arrange();
if (isBot && isExpanded) scrollTo(0,document.layers[firstInd].pageY);}
else { divColl=document.all.tags("DIV");
for (i=0; i<divColl.length; i++) {
if (divColl(i).className == "child") {
divColl(i).style.display=(isExpanded)?"none":"block";
divColl(i).isExpanded=(isExpanded)?false:true;}}
imColl=document.images.item("imEx");
for (i=0; i<imColl.length; i++) {
imColl(i).src=newSrc;}}
isExpanded=!isExpanded;}
with (document) {
write("<STYLE TYPE='text/css'>");
write(".parent {");
if (NS4) {write("position:absolute; visibility:hidden;")};
if (IE4) {write("margin-top:-15;")};
write("margin-left:3;");
write("color:#000099");
write("}");
write(".child {");
if (NS4) {write("position:absolute; visibility:hidden;")};
if (IE4) {write("display:none;")};
write("margin-left:3;");
write("}");
write(".other {");
if (NS4) {write("position:absolute; visibility:hidden;")};
write("margin-left:2;");
write("}");
write("</STYLE>");}
function linkIt(whichEl, whichHref)	{
lay=(NS4)?eval("document."+whichEl+"Child"):eval(whichEl+"Child");
if (!lay.isExpanded) expandIt(whichEl);
nlay=(NS4)?lay.document.images[whichHref]:document.images[whichHref];
if (NS4) {
sY=nlay.y+lay.pageY-20
window.scrollTo(0,sY);}
else{nlay.scrollIntoView();scroll(0,document.body.scrollTop-2);
nlay.parentElement.style.backgroundColor="#FF99FF";setTimeout("nlay.parentElement.style.backgroundColor='white'",1000);}}
window.onload=initIt;
// -->
</script>
<a HREF="#" onClick="expandAll(false); return false"><img NAME="imEx" 
SRC="down.gif" WIDTH="12" HEIGHT="12" BORDER="0" ALT="Mostra/Nascondi 
tutti">APRI MENU</a></strong></font></p>
<div ID="elOneParent" CLASS=parent>
<h3><a href="#" onClick="expandIt('elOne'); return false">
<img NAME="imEx" SRC="down.gif" WIDTH="12" HEIGHT="12" BORDER="0" 
ALT="voce 1">
&nbsp;VOCE NUMERO 1</a></h3></div>
<div ID="elOneChild" CLASS="child">
<a href="favoristi.html">VOCE NUMERO 1.1</a><br>
<a href="link.htm">VOCE NUMERO 1.2</a><br>
</div>
<div ID="elTwoParent" CLASS=parent>
<h3><a href="#" onClick="expandIt('elTwo'); return false">
<img NAME="imEx" SRC="down.gif" WIDTH="12" HEIGHT="12" BORDER="0" 
ALT="voce 1">
&nbsp;VOCE NUMERO 2</a></h3></div>
<div ID="elTwoChild" CLASS="child">
<a href="link.htm">VOCE NUMERO 2.1</a><br>
<a href="link.htm">VOCE NUMERO 2.2</a><br>
</div>
<script LANGUAGE="JavaScript1.2">
<!--
if (NS4) {
firstEl="elOneParent";
firstInd=getIndex(firstEl);
document.layers[firstInd].pageY-=1;
showAll();
arrange();}
//-->
</script>
Consigli?

 di richiudere e riaprire i menu'.
[CUT]
Devi comunque rifarlo o metterci mano pesantemente, lo script è molto
vecchio e si basa su IE e netscape4, manco l'ombra di codice compatibile
con i browser Gecko moderni.
-- 
"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.

Forde dovresti postare il codice sul ng che parla di js........

 con i browser Gecko moderni.
Ok, grazie.
Mandato ai due NG java.
-- 
http://mikelecassano.altervista.org/index.html