Secondo me il problema potrebbe essere nell'attributo "target='principale'" del tag <a>: i frame in cui vanno caricate le due pagine sono già stabiliti nello script, mentre, settando l'attributo, tu provi a caricare le due pagine nel frameset principale anzichè nei rispettivi frame.
Una curiosità, perchè fai ricaricare anche la pagina sx.html dato che rimane sempre uguale?
Secan