Newsgroup: it.comp.lang.javascript
Titolo: Parametri? si, grazie!

Allora, grazie ai preziosi consigli di The Fly ora riesco a passare i
parametri tra un form e una pagina da richiamare! tentando e
ritentando, spulciando di qua e di la sono anche riuscito ad
utilizzare location.search.substring() per "ritagliare" i dati che mi
interessano ed utilizzarli per puntare ad uno specifico bookmark.
Infatti ho scoperto che l'oggetto document ha una proprieta' (o
metodo?) location... e ho fatto:
<script language="JavaScript">
document.location='#'+location.search.substring(14,23)+location.search.substring(35,44)
</script>
ovviamente uso lo sporco trucco di sapere a priori che i valori di
inizio e fine per la substring sono esattamente quelli che mi servono.
Solo che se lo piazzo tra i due tag <HEAD> .... </HEAD> o come prime
righe all'interno dei tag <BODY> .... </BODY> con IE (5) funzia tutto,
mentre Netscape (4.7) da i numeri e non mi visualizza l'output che mi
dovrei aspettare in base al codice HTML seguente. Se lo piazzo come
ultime righe prima della chiusura </BODY> funzia (quasi) tutto anche
con Netscape. Qualcuna me lo sa spiegare il perche'?
Un altro aiutino e mi considerero' definitivamente entrato nel
Whalallah dei WEB masters :-)))
Considerando che location.search contiene tutti i dati del form e che
il record ha la seguente struttura:
? (inizio record - 1 char)
nomecampo (descrittivo del campo - x chars)
= (divisore tra nomecampo e valorecampo - 1 char)
valorecampo (valore del campo - x char)
& (divisore tra un campo e il successivo - assente se ultimo campo)
quale funzione Javascript mi permette di ricavare i valori di ogni
singolo campo? in Clipper avrei fatto una
AT(StringaDaTrovare,StringaDaEsaminare) e poi una serie di substring
in base ai valori restituiti da AT()... ma sul WEB il Clipper non e'
molto usato, vero? :-(
Altra cosetta su Netscape (ma magari ' IE che perdona troooooppo i
miei errori: tutto il codice e' organizzato su frames. Beh, a parte la
lentezza di caricamento rispetto a IE succede una cosa stranissima: se
ridimensiono la finestra di NS... mi ricarica SEMPRE e senza che
nessuno glielo dica la pagina iniziale, tanto per capirci l'index.htm
con i frames di partenza!!!! Spiegatemi l'arcano per favore...
Salutoni da Peppe
gibu...@REMOVEMEtiscalinet.it

1) esiste la funzione split
2) devi decodificare i caratteri speciali.
vedi un mio post a tal proposito
--
Visita la mia HomePage: 
http://www.ciaoweb.net/lucatd/
Peppe <nos...@me.please> wrote in message 391ada7e...@news.tin.it...


vedi un mio post a tal proposito
volentieri... ma dove? leggendo i msg del newsgroup non l'ho trovato,
forse mi e' sfuggito.
Peppe
gibu...@REMOVEMEtiscalinet.it

 singolo campo?
Lo script che segue riempie l'array "campi" con i valori. In privato ti mando due pagine HTML che lo usano:
<SCRIPT>
<!--
campi = new Array();
var posqm=0;
var i=0;
function Preleva()
        {
        stringa=location.search;
        stringa=stringa.substring(1,stringa.length)+"&";
        do
                {
                posqm=stringa.indexOf("&");
                posqm==-1?posqm=0:null
                campi[i]=stringa.substring(stringa.indexOf("=")+1,posqm);
                stringa=stringa.substring(posqm+1,stringa.length)
                i++;
                }
        while (stringa.length>0);
        }
//-->
</SCRIPT>
Ciao, Riccardo
-----------------------------------------------------------------------
http://www.bottegasanlorenzo.it
http://www.jsdir.com
Need a JavaScript password?
http://www.agora.it/Ri.Riccardi/ingresso.html
-----------------------------------------------------------------------
"Any sufficientely advanced technology is indistinguishable from magic"
Arthur Charles Clarke
-----------------------------------------------------------------------