Tu estructura es esta?
Cita: <div id="contenidos">
<div id="productos">
<a href="terra.php" >Productos</a>
</div>
</div>
Yo no termino de entender que es adentro y afuera:
Cita: cuando el enlace es de un div diferente si que me lo carga en el otro div, pero si lo quiero cargar desde el mismo div
Todo parece bien en tu script.
Otra cosa: probastes jugar con alert() a ver que obtenes?