Vi posto il codice qui di seguito: come vedrete è assolutamente scarno, perché è semplicemente una prova.

La pagina html principale di cui parlavo è questa:


<HTML>
<HEAD>
<script type="text/javascript">
<!--
var stile="top=1, left=10, width=250, height=250, status=no, menubar=no, toolbar=no scrollbar=no";
function popUp(apri){
window.open(apri,"",stile);
}
//-->
</script>
</HEAD>
<BODY>
<table border=1 width="100%">
<tr>
<td id="cpu" width="60%"></td>
<td id="cpuid" width="5%"></td>
<td id="cpupr" width="10%"></td>
<td id="cpupriva" width="10%"></td>
<td width="15%">CPU</td>
</tr>
<tr>
<td id="ram" width="60%"></td>
<td id="ramid" width="10%"></td>
<td id="rampr" width="15%"></td>
<td id="rampriva" width="15%"></td>
</tr>
</table>




</BODY>
</HTML>


Mentre la pagina che si dovrà aprire con il link javascript (chiaramente visibile nella pagina html principale) è:


<HTML>
<HEAD>
<script type="text/javascript">
<!--
function ritornaValore(){
valore=document.selezionacpu.cpu.options[document.selezionacpu.cpu.selectedIndex].value;
// if (document.all)
window.opener.document.all('cpu').innerHTML= valore;
// window.opener.document.all('cpuid').innerHTML= id;
// window.opener.document.all('cpupr').innerHTML = prezzo;
// window.opener.document.all('cpupriva').innerHTML= prezzo*1.2;
/* else
if (document.getElementByID)
window.opener.document.getElementByID('cpu').value = valore;*/
setTimeout('self.close()',500);
}
//-->
</script>
</HEAD>
<BODY>
<?
include("config.php");
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE)
die ("Errore nella connessione. Verificare i parametri nel file config.php");
mysql_select_db($db_name, $db)
or die ("Errore nella selezione del database. Verificare i parametri nel file config.php");
$keys = explode(",", 'cpu');
$query = "";
reset ($keys);
while (list(,$parola) = each ($keys))
{
$parola = trim($parola);
if ($parola != "")
$query .= "categoria LIKE '%$parola%' OR ";
}
$query .= "0";
$query = "SELECT descrizione,prezzo FROM magazzino WHERE " . $query;
$result = mysql_query($query, $db);
?>
<form name="selezionacpu">
<select name="cpu" multiple onChange="ritornaValore()">
<option selected value="">Seleziona il prodotto...</option>
<?
while ($row = mysql_fetch_array($result))
{
echo "<option value=\"$row[descrizione]\">$row[descrizione]</option>";
}
?>
</select>
</BODY>
</HTML>


Ora a prescindere che nella finestra di popup ci sono sicuramente errori, commenti aperti e chiusi per mascherare codice ancora da provare etc etc, non capisco per quale motivo in locale, se clicco sul link della pagina html principale, funziona tutto alla perfezione (nel senso che si apre la finestrella etc etc), mentre da un'altra macchina no. Ovviamente ho provato anche ad usare dei link assoluti, non assoluti etc etc. Qualsiasi consiglio, anche il più banale è ben accetto, vista la mia pochissima esperienza in questo campo della programmazione.

Grazie infinite.