Newsgroup: it.comp.lang.javascript
Titolo: opener.location.reload() con iexplorer 5.0

Qualcuno saprebbe dirmi come far funzionare questo script:
<script language="JavaScript">
    opener.location.reload();
  </script>
anche con la versione 5.0 dell'explorer? Infatti funziona solo con la
versione 6 e 5.5. Grazie a chi vorrą aiutarmi
Mary

 (Oscar Wilde)

>     opener.location.href = opener.location.href;
che è? funziona 'sto coso?
mi sembra molto strano che non funzioni opener.location.reload(); (purtroppo
non ho tempo di fare una prova, a casa ho però win2000 server con ie5.01,
stasera se riesco provo perché sono curioso);
prova per intanto a forzare con window.opener.location.reload(); per vedere
se cambia qualcosa

 ha scritto nel messaggio
news:atctq2$12uo1t$1...@ID-147253.news.dfncis.de...


 Come altro posso fare?
Al di la' del fatto che come Cristiano anche io sono decisamente curioso
(non ho mai usato particolarmente il reload, ma sinceramente non mi
aspettavo desse problemi con la 5 di IE.. aspetto anche il responso tuo
Cristiano, visto che non ho un IE 5.0 su cui testare), mi chiedo:
Perche' tutto questo casino?
Perche' devi aprire una popup per l'inserimento, aggiornare la chiamante e
poi chiudere con un setTimeout (che tutti sanno quanto io li usi solo quando
sono strettamente indispensabili per enne ragioni.. tra le quali, il fatto
che si arriva ad "empirismi" piu' che codice pulito.. ma questo e' un altro
discorso ^^" ) la stessa?
Non riesco a capire in quale caso si debba utilizzare un approccio simile..
con il reload intendo. Apri la popup SOLO per fare l'aggiornamento, non per
inserire i dati? E perche'? A questo punto tanto vale fare un redirect
trasparente all'utente lato server.
Oppure i dati li immetti dalla popup? In questo caso, perche' non fai il
POST sulla finestra genitrice? In questo modo lato server aggiorni il
database, e contemporaneamente ricarichi la pagina.
Insomma, al di la' della curiosita' circa il funzionamento del reload (che
fa sempre bene sapere eventuali bug), spesso eventuali "problemi" possono
essere risolti semplicemente ragionando sull'analisi del programma.
(Come si suol dire, per risolvere il solito problema ci sono molteplici
approcci).
--------------------------------
Inviato via 
http://usenet.libero.it

Eccoci...
ie5.01, win2000 server inglese
pagina iniziale:
<html><head>
<script language='JavaScript'>
 function apri() {
  window.open("slave.htm");
 }
</script>
</head><body>
<script language='JavaScript'>document.write(new Date());</script>
<br><button onClick='apri()'>Apri</button>
</body></html>
pagina "slave.htm" (c'č un setTimeout nell'onload che si puň togliere):
<html><head>
<script language='JavaScript'>
 function aggiorna() {
  opener.location.reload();
  self.close();
 }
</script>
</head><body onload='setTimeout("aggiorna()",2000)'>
</body></html>
funziona correttamente e pregiatamente...
domanda: parli di ie5.0 nel senso di 5.0? Perché Microsoft credo non dia piů
gli aggiornamenti, ti obbliga a passare a 5.01...potrei dedurre che qualche
bachetto lo ha?

 --
Se la pagina che contiene la query del database č generata da criteri
impostati da un form, prova a fare il submit di quel form, cosě eviti la
rilettura di IE dalla cache e la popup che chiede se si vogliono re-inviare
le informazioni alla pagina.... Per esempio, se la pagina del database č
composta da un frame "alto" di filtro e uno "basso" con il recordset, prova
a fare il submit dalla seconda window aperta sul frame "alto" con:
window.opener.parent.alto.nomeform.submit()
Il sistema č provato e funziona....
ciao
Ric