Newsgroup: it.comp.lang.javascript
Titolo: ...una mano con netscape!

salve!
AIUTO!
sto impazzendo con netscape!!!!
ho modificato questo script che funziona perfettamente con IE5 ...
qualcuno mi dice perchč si pianta con net.?
l'errore č all'inizio (penso) , dove ho scritto AIUTO: quando dichiaro (si
dice cosě?) l'array con i nomi dei vari DIV ...non si dichiarano! ho provato
in tutti i modi ma nulla !
mi aiutate per favore?
grazie mille!
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<html>
<head>
 <title>Untitled</title>
 <META NAME="Generator" CONTENT="EditPad">
 <SCRIPT language=JavaScript1.2>
 <!--
if (document.layers) {n=1;ie=0}
if (document.all) {n=0;ie=1}
 tab = new Array();
 poptext = new Array();
 tabShow = new Array(0,0,0,0,0,0,0,0,0,0);
function init() {
if (document.layers) {n=1;ie=0}
if (document.all) {n=0;ie=1}
if (n)  {
 /////////AIUTOOOOOOOOOOOOOOOOOOOOOOOOOOO
  poptext[1] = document.layers["poptextdiv1"];
  poptext[2] = document.layers["poptextdiv2"];
  poptext[3] = document.layers["poptextdiv3"];
  poptext[4] = document.layers["poptextdiv4"];
  poptext[5] = document.layers["poptextdiv5"];
  poptext[6] = document.layers["poptextdiv6"];
  poptext[7] = document.layers["poptextdiv7"];
  poptext[8] = document.layers["poptextdiv8"];
  poptext[9] = document.layers["poptextdiv9"];
  tab[1] = document.tabdiv1;
  tab[2] = document.tabdiv2;
  tab[3] = document.tabdiv3;
  tab[4] = document.tabdiv4;
  tab[5] = document.tabdiv5;
  tab[6] = document.tabdiv6;
  tab[7] = document.tabdiv7;
  tab[8] = document.tabdiv8;
  tab[9] = document.tabdiv9;
  for (f=1;f<10;f++){
  alert('tab'+tab[f]);
  alert('poptext'+poptext[f]);}
  }
if (ie)
  for (f=1;f<10;f++){
  usepoptext ='poptextdiv'+f+'.style';
  usetab = 'tabdiv'+f+'.style';
  poptext[f] = eval(usepoptext);
  tab[f] = eval(usetab);
   }}
}
function hidepoptext(x,y,z) {
  if ( x == 5 ) return;
         if (tabShow[x] == 1) {
         if (n) {alert(x);
    hx = tab[x].left;
    hy = tab[x].top;
    mx = parseFloat(hx);
    my = parseFloat(hy);
                tab[x].visibility = "hide";
                if (z == 1 ) {tab[x].left = (mx - ( 190*y ) );}
    if (z == 2 ) {tab[x].top = (my - ( 115*y ) );}
                tab[x].visibility = "show";
                poptext[x].visibility = "hide";
                tabShow[x] = 0;
                return poptext,tabShow,tab;
            }
   if (ie) {
    hx = tab[x].left;
    hy = tab[x].top;
    mx = parseFloat(hx);
    my = parseFloat(hy);
                tab[x].visibility = "hidden";
                if (z == 1 ) { tab[x].left = (mx - ( 190*y ) );}
                if (z == 2 ) { tab[x].top = (my - ( 115*y ) );}
    tab[x].visibility = "visible";
                poptext[x].visibility = "hidden";
                tabShow[x] = 0;
                return;
           }
  }
        if (tabShow[x] == 0) {
         if (n) {
    hx = tab[x].left;
    hy = tab[x].top;
    mx = parseFloat(hx);
    my = parseFloat(hy);
                tab[x].visibility = "hide";
                if (z == 1 ) { tab[x].left = (mx + ( 190*y ) ) ;}
                if (z == 2 ) { tab[x].top = (my + ( 115*y ) ) ;}
    tab[x].visibility = "show";
                poptext[x].visibility = "show";
                tabShow[x] = 1;
    return poptext,tabShow,tab;
             }
   if (ie) {
    hx = tab[x].left;
    hy = tab[x].top;
    mx = parseFloat(hx);
    my = parseFloat(hy);
    tab[x].visibility = "hidden";
                if (z == 1 ) { tab[x].left = (mx+ ( 190*y ) ) ;}
    if (z == 2 ) { tab[x].top = (my + ( 115*y ) ) ;}
                tab[x].visibility = "visible";
                poptext[x].visibility = "visible";
                tabShow[x] = 1;
    }
}
}
<!-- -->
 </script>
<style>
<!--
}
#tabdiv1,#tabdiv2,#tabdiv3,#tabdiv4,#tabdiv5,#tabdiv6,#tabdiv7,#tabdiv8,#tab
div9 {
        position:absolute;
        top:9px;
        left:0px;
        z-index:3;
        visibility:show;
}
#poptextdiv1,#poptextdiv2,#poptextdiv3,#poptextdiv4,#poptextdiv5,#poptextdiv
6,#poptextdiv7,#poptextdiv8,#poptextdiv9 {
        visibility:hidden;
        position:absolute;
  font-size : 15;
        width:190px;
  height:140px;
        border-width:1px;
  border-style : solid;
        border-color: #000000;
        background-color: #78B18F;
        padding:0 0 0 0 ;
        z-index:2;
}
-->
</style>
</head>
<BODY onLoad="init()">
<!-- TABELLA
LAYER ----------------------------------------------------------------------
->
<div align="LEFT" id="tabdiv1" style="top:20;left:41;"  >
   <a href="javascript:hidepoptext(1,1,1);"><img src="immagini/pigia.gif"
width=30 height=80 STYLE="" alt="CLICCA QUA  ! !" border=0></a>
   </div>
   <div align="LEFT" id="poptextdiv1" style="top:18;left:41;"></div>
<div ID=tabdiv2 style="top:13;left:350;">
   <a href="javascript:hidepoptext(2,1,2);">
   <img src="immagini/pigia2.gif" width=75 height=36 STYLE="" alt="CLICCA
QUA  ! !" border=0>
   </a>
   </div>
   <div align="CENTER" id="poptextdiv2"
style="top:15;left:290;height:115"></div>
<div ID=tabdiv3 style="top:75;left:705;" >
   <a href="javascript:hidepoptext(3,-1,1);">
   <img src="immagini/pigia.gif" width=30 height=80 STYLE="" alt="CLICCA QUA
! !" border=0>
   </a>
   </div>
   <div align="CENTER" ID=poptextdiv3 style="top:18;left:544;"></div>
<div ID=tabdiv4 style="top:230;left:41;">
   <a href="javascript:hidepoptext(4,1,1);">
   <img src="immagini/pigia.gif" width=30 height=80 STYLE="" alt="CLICCA QUA
! !" border=0>
   </a>
   </div>
   <div align="CENTER" id="poptextdiv4" style="top:170;left:41;"></div>
 <div ID=tabdiv5 style="top:450;left:300;visibility:hidden;">
   <a href="javascript:hidepoptext(5,1);">
   <img src="immagini/pigia.gif" width=30 height=80 STYLE="" alt="CLICCA QUA
! !" border=0>
   </a>
   </div>
   <div ID=poptextdiv5 style="top:450;left:300;"></div>
<div ID=tabdiv6 style="top:170;left:705;">
   <a href="javascript:hidepoptext(6,-1,1);">
   <img src="immagini/pigia.gif" width=30 height=80 STYLE="" alt="CLICCA QUA
! !" border=0>
   </a>
   </div>
   <div ID=poptextdiv6 style="top:169;left:544;"></div>
<div ID=tabdiv7 style="top:330;left:41;">
   <a href="javascript:hidepoptext(7,1,1);">
   <img src="immagini/pigia.gif" width=30 height=80 STYLE="" alt="CLICCA QUA
! !" border=0>
   </a>
   </div>
   <div ID=poptextdiv7 style="top:330;left:41;"></div>
<div ID=tabdiv8 style="top:445;left:350;">
   <a href="javascript:hidepoptext(8,-1,2);">
   <img src="immagini/pigia2.gif" width=75 height=36 STYLE="" alt="CLICCA
QUA  ! !" border=0>
   </a>
   </div>
  <div ID=poptextdiv8 style="top:365;left:290;height:115;"></div>
   <div ID=tabdiv9 style="top:385;left:705;">
   <a href="javascript:hidepoptext(9,-1,1);">
   <img src="immagini/pigia.gif" width=30 height=80 STYLE="" alt="CLICCA QUA
! !" border=0>
   </a>
   </div>
   <div ID=poptextdiv9 style="top:330;left:544;"></div>
</body>
</html>
--
      ----------
    --------------             
dodi...@tiscalinet.it
   --------|-------     
http://web.tiscalinet.it/sogniperduti
    -------|------                ICQ: 36959563
     -----_|-----
       - (_)# -

  poptext[1] = document.layers["poptextdiv1"];
un array comincia con index=0, al limite usa
poptext[0]
mi meraviglio  sempre più di IE, permette proprio tutto!
--
Bye
Ro<*¿*>berto

se ho capito bene non funziona perchè non dichiaro l'array numero [0] ?
o perchè sono sfasati i div....
ma avevo già provato!!!
niente!
non funziona lo stesso!!!
( o forse non ho capito quello che dici!)
:-(
bo grazie comunque...!
mo ci riprovo....
