Non riesco a capire se i due codici sono diversi.

Comunque non credo si possa definire l'attributo value in un <td>, comunque prova a visualizzarlo nella funzione:

function f(pag_dx){
pag=pag_dx.value;
alert("la varibile pag contiene: "+pag);
parent.destra.location.href="primenu.asp?pagd="+ pag;
parent.sinistra.location.href="menu2.asp?pags="+ pag;
}

Mi sembra anche che il codice non sia molto pulito vedi codici HTML dentro lo script ( <!-- ), tutte le virgolette mancanti attorno ai valori degli attributi: sono cose non previste negli standard, che IE si mangia senza problemi, ma che Ns non sempre lascia passare.

Ciao
Michele