| Portada | Monotemáticos | Secciones | Desarrolladores | Comunidad | Servicios | Servicios profesionales | RSS | ||||
| 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ódigo de erro 400'; $errordesc = 'Petición no es válida'; $address = '400.html'; break; // Erro 401 - Requírese autorización case 401: $errorname = 'Código de erro 401'; $errordesc = 'Requírese autorización'; $address = '401.html'; break; // Erro 403 - Acceso prohibido case 403: $errorname = 'Código de erro 403'; $errordesc = 'Acceso prohibido'; $address = '403.html'; break; // Erro 404 - Página no encontrada case 404: $errorname = 'Código de erro 404'; $errordesc = 'Página no encontrada'; $address = '404.html'; break; // Erro 500 - Erro en el servidor case 500: $errorname = 'Có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 |
|