Newsgroup: it.comp.lang.javascript
Titolo: Quando ridimensiono una finestra...

...con Netscape, il contenuto viene ricaricato.
Il mio problema è questo:
all'interno del codice dela mia pagina ci sono delle chiamate a script
Javascript in linea tipo:
....
....
....
<FONT> Prezzo: <SCRIPT> vis_prezzo("10200")</SCRIPT> Lire </FONT>
...
...
...
quando la pagina si ricarica in seguito al ridimensionamento della finestra
lo script non viene richiamato (penso) in quanto il prezzo non viene
visualizzato cioè:
Situazione normale:  Prezzo: 10.200 Lire
Dopo ridimensionamento: Prezzo Lire
Da cosa può dipendere???
La funzione stà tra i tag HEAD.
AIUTO PER FAVORE!!!!!

 wrote in message
10jlo8m$dso$1...@fe2.cs.interbusiness.it...


Purtroppo non cambia niente.

Purtroppo non cambia niente.

Prova cosě (NS Only):
<SCRIPT LANGUAGE="JavaScript">
<!--
function vis_prezzo(stringa)
{
    document.nomeLayer.document.open()
    document.nomeLayer.document.write(stringa)
    document.nomeLayer.document.close()
}
//-->
</SCRIPT>
<FONT> Prezzo: <ILAYER ID="nomeLayer" onLoad="vis_prezzo('10200')">&nbsp;</ILAYER>
Lire </FONT>
E se non funziona ancora, <body onResize="vis_prezzo('10200')">
---
the fly on the net
il webmaster piů alto del mondo
"the devil inside" 
http://members.tripod.com/netfly
e-mail: 
net...@netbusiness.it

Da cosa puň dipendere???
Beh, senza il codice della funzione "vis_prezzo" non e' che si possa
fare un analisi del problema molto accurata. ;)
Il mio consiglio generale, cmq, e' quello di impedire a Netscape di
cachare il tuo documento HTML.
Soprattutto se fai largo utilizzo di tecniche "DHTML-Like".
Alcuni problemi dovuti al ridimensionamento della finestra in
Netscape, che invece in IE non appaiono, sono dovuti proprio al
"ripescaggio" dei dati nella memoria cache.
--
C'ya,
 Benjamin Reilly
  |
  |
'/|\'
\\O//
//"\\
'\ /'
________________________________________TagLine___
"Quanti Angeli danzano sulla punta di uno spillo?"

 E se non funziona ancora, <body onResize="vis_prezzo('10200')">
Questo non è applicabile in quanto non deve visualizzare un solo prezzo ma
una quantità abbastanza rilevante.



Mi puoi illuminare?......
Ci sono diverse "tecniche" o "scuole di pensiero", per cosi' dire.
Io cmq ti consiglio di mettere questo meta tag:
<META HTTP-EQUIV="Expires" CONTENT="Thu, 11 Jan 1990 00:00:01 GMT"> 
Cosi' facendo, il browser crede che la validita' della pagina sia
terminata l'11 Gennaio del '90, e quindi non ti cachera' la pagina.
Prova e sappimi dire! :)


 Soprattutto se fai largo utilizzo di tecniche "DHTML-Like".
Mi puoi illuminare?......
Cioè come si fa?
Ti posto comunque il codice sorgente della funzione:
function punti(valore)
         {
           document.open();
           var pos = valore.indexOf(",");
           if (pos == -1)
             {
               b_str = valore;
               a_str = "";
             }
           else
             {
               b_str = valore.substring(0,pos);
               a_str = valore.substring(pos,valore.length);
             }
           var bb = 3;
           var risultato = "";
           for (aa = b_str.length; aa > 0; aa--)
               {
                 bb--;
                 if (bb != 0)
                    {
                      risultato = b_str.substring(aa-1,aa) + risultato
                    }
                 else
                    {
                      if (aa != 1)
                         {
                            risultato = "." + b_str.substring(aa-1,aa) +
risultato;
                            bb = 3;
                         }
                      else
                         {
                            risultato = b_str.substring(aa-1,aa) +
risultato;
                         }
                    }
                }
           risultato = risultato + a_str;
           document.write(risultato);
           document.close();
         }
</script>

Sono disperato!!!
Ok, ok, niente panico.
Ho dato un occhiata al tuo codice, e questa e' la pagina che mi e'
venuta fuori.
Garantito al limone che stavolta ti funziona.. ^_-
--8<--zicchete--8<--zacchete--8<--zicchete--8<--zacchete--
<script>
	// Browse Check
	ie=(document.all)?1:0;n=(document.layers)?1:0;
	// Punti - Function
	function punti(valore){
		var pos = valore.indexOf(",");
 
		if (pos == -1)
		{
		    b_str = valore;
		    a_str = "";
		}
		else
		{
		    b_str = valore.substring(0,pos);
		    a_str = valore.substring(pos,valore.length);
		}
 
		var bb = 3;
		var risultato = "";
		for (aa = b_str.length; aa > 0; aa--)
		    {
		      bb--;
		      if (bb != 0)
		         {
		           risultato = b_str.substring(aa-1,aa) +
risultato
		         }
		      else
		         {
		           if (aa != 1)
		              {
		                 risultato = "." +
b_str.substring(aa-1,aa) +risultato;
		                 bb = 3;
		              }
		           else
		              {
		                 risultato = b_str.substring(aa-1,aa)
+risultato;
		              }
		         }
		     }
 
		risultato = risultato + a_str;		   
 
		// Write Result - CrossBrowsing
		if (ie){
			divShowPrice.innerHTML=risultato;
		}
		if (n){
			document.divShowPrice.document.open();
document.divShowPrice.document.write(risultato);
			document.divShowPrice.document.close();
		}
	}
	// Init Function
	function initMe(){
		punti('11111111');
	}
	onload=initMe;
</script>
</head>
<body>
	Prezzo:&nbsp;<span id="divShowPrice"
style="position:absolute">&nbsp;</span>
</body>
--8<--zicchete--8<--zacchete--8<--zicchete--8<--zacchete--
Usala e fammi sapere!


 terminata l'11 Gennaio del '90, e quindi non ti cachera' la pagina.
Niente da fare, ho ancora il problema!!!
PORCACCIA...
P.S.
Sono disperato!!!

 Garantito al limone che stavolta ti funziona.. ^_-
Il fatto è che in questo modo il valore del prezzo è fisso nella funzione
"initMe", invece a me serve una funzione che io posso richiamare
dall'interno del corpo HTML e che abbia come valori di passaggio il prezzo.
Nel tuo modo il prezzo è sempre quello, cosa mi serve allora una funzione
che mette i puntini? Se avevo un prezzo fisso lo scrivevo direttamente in
HTML con i puntini e tutto.
Ti ringrazio per aver lavorato sul mio problema, ma ancora non ci siamo.
P.S.
Panico!!!!

Panico!!!!
Tranquillo! ^_-


Ok, ora ci sono, ma il problema persiste:
in questo modo il prezzo compare sempre in "divshowprice", ma ancora non ci
siamo, devo poterlo scrivere nel punto in cui inserisco
<SCRIPT>punti('200000')</SCRIPT> in quanto le pagine sono dinamiche ed il
campo prezzo può comparire un numero di volte non fisso (non so se sono
stato chiaro).



Credo di aver capito, ma allora la questione e' un po' differente, e
non riguarda solo lo script relativo, ma la gestione dell'intera
pagina... Essendo un discorso un po' lungo e complicato direi di
passare in email.
A quel punto mi descrivi esattamente com'e' la tua pagina e cosa deve
fare e vediamo un po' quale soluzione adottare...
