Per impedire che le sottopagine vengano caricate al di fuori del frameset uso questo javascript:
<SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript">
var correct_frame = 0 + (parent.nav ? 1 : 0);
if (self == top || !correct_frame)
top.location.href = 'framespage.htm?subpage.htm';
</SCRIPT>
framespage.htm è il nome della pagina "generale" che contiene i frame
subpage.htm è la pagina "singola" dove va incollato il codice
A che serve specificare il secondo attributo (subpage.htm)? Apparentemente non cambia nulla: se inserisco il nome esatto della pagina o uno fasullo la pagina singola che contiene lo script fa aprire comunque, come voluto, quella generale con i frame.
Grazie 1000