Newsgroup: it.comp.lang.javascript
Titolo: document.referrer funziona con IE ?

Siamo alle solite !!!
Ho bisogno di sapere l'URL della pagina da cui, cliccando su di un link, si
è arrivati alla pagina corrente.
Le pagine di cui parlo contengono al loro interno due frames.
Per conoscere l'URL suddetto utilizzo la proprietà "document.referrer".
Con Netscape funziona, ma con Internet Explorer invece dell'URL mi
restituisce una stringa vuota.
Premettendo che devo presentare un progetto che funzioni con IE, come posso
ovviare all'inconveniente ?
Vi ringrazio vivamente,
Riccardo

Ciao
document.opener.location
document.referrer
funzionano entrambi sia con IE che con Netscape,
probabilmente l'errore è altrove nello script.
--
Bye
Ro<*¿*>berto

 wrote in message
7rd29t$2ms$1...@diesel.cu.mi.it...


scusa ..
dalla nuova finestra aperta ti riferisci
al genitore con opener o referrer ..
dimentica document.
Ciao
--


 dimentica document.
In realtà, document.referrer "generalmente" va benissimo anche con IE
(quando la pagina viene caricata da un normalissimo link del tipo <A
HREF="nomefile.html">...</A>).
Nel mio caso, purtroppo, il problema è ben più complesso perchè la pagina
viene caricata da una funzione JavaScript. Per capirci meglio:
- Nella pagina UNO.html c'è un link del tipo <A
HREF="javascript:MyFunction('nomefile.html',par1,par2)">...</A>
- Nello script MyFunction(MyURL,par1,par2) c'è una riga del tipo
"location=NewURL;" dove NewURL è una rielaborazione di MyURL che punta alla
pagina DUE.html.
- La pagina DUE.html, document.referrer mi restituisce una stringa vuota
semplicemente perchè IE non è in grado di "ricordarsi", dopo essere passato
da uno script come MyScript, la URL della pagina UNO.HTML.
(Non posso evitare il meccanismo dello script, perché mi serve per passare
informazioni alla pagina DUE.html)
Hai idea di come diavolo fregare IE ?
Spero che esista qualcuno che sappia come aiutarmi.
Riccardo
PS
Invano, ho provato anche a cambiare nello script la riga "location=NewURL;"
con "navigate(NewURL);".

 Cerca=location.search.toString().substring(1)
Farei volentieri come dici tu, se non fosse che tra le informazioni da
passare c'è anche il valore attuale (al momento del click su un link) di un
input type=text in una form (document.MyForm.MyInputText.value).
Si può passare in qualche modo il valore di MyInputText direttamente
all'interno del tag <A HREF="..."> ?
Spero di non essere già diventando insopportabile... Grazie.
Riccardo

passagli un search
........htm?quelloche vuoi
e lo riptendi con
if(location.search)
Cerca=location.search.toString().substring(1)
--


Ciao Ro<*ż*>berto e grazie di tutto. Per fortuna sono finalmente riuscito a
venirne fuori.
Il mio problema era di far variare l'URL di un link in base al valore di un
input type=text...
Ciň doveva esser fatto nel file UNO.html senza utilizzare "location=...",
perchč altrimenti IE nella pagina successiva interpretando
"document.referrer" avrebbe restituito una stringa vuota al posto della URL
di UNO.html (Con Netscape non c'erano problemi).
Ecco come ho risolto:
    <A HREF="DUE.html?MyText="
OnClick="javascript:this.href=MyFunction(this.href,par1,par2)">
Spero che questa informazione potrŕ essere utile ad altri... Ma forse lo
sapevate giŕ !
:-)
Bye,
Riccardo

Sono contento che hai risolto.
Grazie della info.
ciao
