Bueno, aunque me quedo con la mosca detras de la oreja de porque no me funciona tu script y te agradeceria que me dijerais donde está el fallo... He de deciros que finalmente encontre navegando por la red un código que si me funciona a la primera

... Aqui os lo dejo por si puede servir a alguien y a ver si me contais que os parece. Gracias nuevamente.
Siendo
index.html la página que incluye el iframe,
home.html la página que se carga por defecto en el iframe y
contacto.html otra página que se carga en el iframe pero no por defecto, el código es el siguiente:
En la cabecera de
index.html
Código:
<script type="text/javascript">
function writeIframe() {
var s = location.search.substring(1);
var src = s.length?s:"home.html";
document.write('<iframe src="'+src+'" name="ventana" width="574" height="377" scrolling="no" frameborder="0" id="ventana"></iframe>');
}
</script>
Sustituir la etiqueta del iframe en
index.html por:
Código:
<script type="text/javascript">writeIframe();</script>
En el cuerpo de
home.html,
contacto.html y resto de páginas que se cargan en el iframe. Ejemplo para
contacto.html:
Código:
<script>
if (parent == self) location.replace("index.html?contacto.html");
</script>
Saludos
Goser