Portada | Monotemáticos | Secciones | Desarrolladores | Comunidad | Servicios | Servicios profesionales | RSS
Desde 0 | HTML | CSS | ASP | PHP | AJAX | Javascript | Diseño web | Promoción web | Ganar dinero
Directorio | Manuales | Scripts | FAQs | Programas | Artículos Copyleft | Actualidad | La Cosecha | Colabora
Registrarse | Vuestras páginas | Foros del web | Lista de correo | Boletín de novedades
Generador METAs | Compras | Busca cursos
Alojamiento | Dominios.es | Micropagos SMS | Buscadores | Patentes, marcas | Creación web | Multimedia | Videos
Desarrollo Freelance | Buscar proyectos | Buscar profesionales | Solicitar desarrollo
FAQ: Frame activo

 Se muestran 3 comentarios sin revisar

Agustín  20/11/07 
Complementando a las solución que propone Sara te diré que yo lo tengo montado implementando la capa de errores en la propia plantilla tiles y visualizo dicha capa a voluntad;

Suerte y salu2

Mondoxibaro  24/11/07 
Define una página de error con un iframe en la misma posición, de tal modo que según sea el error, cargue un iframe con el mensaje correspondiente.
Por ejemplo el iframe carga la página error con el siguiente código en php (error.php)

<?php

// Variables

$error = $_SERVER['REDIRECT_STATUS'];

$referring_url = $_SERVER['HTTP_REFERER'];
$requested_url = $_SERVER['REQUEST_URI'];
$referring_ip = $_SERVER['REMOTE_ADDR'];
$server_name = $_SERVER['SERVER_NAME'];

// mensajes a mostrar según sea el error

switch ($error) {

// Erro 400 - Petición no válida
case 400:
$errorname = 'C&oacute;digo de erro 400';
$errordesc = 'Petici&oacute;n no es v&aacute;lida';
$address = '400.html';
break;

// Erro 401 - Requírese autorización

case 401:
$errorname = 'C&oacute;digo de erro 401';
$errordesc = 'Requ&iacute;rese autorizaci&oacute;n';
$address = '401.html';
break;

// Erro 403 - Acceso prohibido

case 403:
$errorname = 'C&oacute;digo de erro 403';
$errordesc = 'Acceso prohibido';
$address = '403.html';
break;

// Erro 404 - Página no encontrada

case 404:
$errorname = 'C&oacute;digo de erro 404';
$errordesc = 'P&aacute;gina no encontrada';
$address = '404.html';
break;

// Erro 500 - Erro en el servidor

case 500:
$errorname = 'C&oacute;digo de erro 500';
$errordesc = 'Erro en el servidor';
$address = '500.html';
break;

// Erro desconocido

default:

$errorname = 'Erro';
$errordesc = 'contenido no disponible';
$address = 'error.html';

}

?>

<p><? echo($errorname); ?>: <? echo($errordesc); ?></p>

o bien, cargas una página personalizada para cada error con la instrucción

<iframe src="<? echo($address); ?>" name="el-que-sea" id="el-que-sea" longdesc="muestra contenido de error" width="50" height="50" frameborder="no" border="0" marginwidth="0" marginheight="0" scrolling="no">Lo sentimos su navegador no soporta IFRAME</iframe>

Espero haberte ayudado, sasludos

Uziel Trujillo  04/12/07 
El problema que tu tienes no se resuelve con el target, lo que pasa es que como tienes en tu pagina principal un iframe, cargas los datos dentro de el, por lo cual, cualquier cosa que cargues dentro del iframe se vera reflejado dentro de este mismo, lo que tienes que hacer es acceder mediante un javascript y ejecutar la operacion pero desde fuera del frame sin que el usuario se de cuenta.

Para hacer esto es sencillo, creas un boton, link, o lo que tengas que mande a llamar tu mensaje de error, le asignas la propiedad onclik, te voy a dar un ejemplo:
codigo ej. del boton
<type button="button" onclick="msnerro()" \>

codigo del javascript
<script>
function muestra(data1,data2)
{
parent.window.frames['nombredelframe'].location = "erro.php";
}
</script>

Es la primera aportacion que hago espero y sea de utilidad

Ver el articulo / faq completo