• Publicidad

Problemas de formulario CGI con Internet Explorer

Todo lo relacionado con el desarrollo Web con Perl: desde CGI hasta Mojolicious

Problemas de formulario CGI con Internet Explorer

Notapor möskis » 2009-10-21 10:12 @467

Hola,

Soy usuario de Mac y he hecho una Web. El formulario de solicitar información no me funciona con Internet Explorer y sí que me funciona con el Firefox y Safari.

Es verdad que Internet Explorer da errores con el cgi, ¿cómo se puede corregir? Internet explorer es el navegador que más gente utiliza por lo tanto lo debo solucionar...

Os paso el script. El JavaScript que hay es de Google Analitics, para ver estadísticas.

Sintáxis: [ Descargar ] [ Ocultar ]
Using html4strict Syntax Highlighting
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  5. <title>SOLICITAR INFORMACIÓN</title>
  6. <style type="text/css">
  7. <!--
  8. .form {
  9.         font-family: Verdana, Geneva, sans-serif;
  10.         text-align: right;
  11.         font-size: 14px;
  12. }
  13. .color {
  14.         color: #090;
  15. }
  16. -->
  17. </style>
  18. <script type="text/javascript">
  19. var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
  20. document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
  21. </script>
  22. <script type="text/javascript">
  23. try {
  24. var pageTracker = _gat._getTracker("UA-10663298-1");
  25. pageTracker._trackPageview();
  26. } catch(err) {}</script>
  27. </head>
  28.  
  29. <body>
  30. <form method="POST" action="http://www.inogan.com/scripts/form2mail.pl">
  31.       <table width="506" border="0" align="center" cellpadding="0" cellspacing="15">
  32.     <tr>
  33.       <td class="form">&nbsp;</td>
  34.       <td>&nbsp;</td>
  35.     </tr>
  36.     <tr>
  37.       <td width="151" class="form">Nombre/Empresa:</td>
  38.       <td width="345"><input type="text" name="nombre" id="nombre" /></td>
  39.     </tr>
  40.     <tr>
  41.       <td class="form">E-mail:</td>
  42.       <td><input name="email" type="text" id="email" size="25" /></td>
  43.     </tr>
  44.     <tr>
  45.       <td class="form">Telf:</td>
  46.       <td><input name="telf" type="text" id="telf" size="15" /></td>
  47.     </tr>
  48.     <tr>
  49.       <td class="form">Província:</td>
  50.       <td><input name="provincia" type="text" id="provincia" size="15" /></td>
  51.     </tr>
  52.     <tr>
  53.       <td class="form">Asunto:</td>
  54.       <td><input name="subject" type="text" id="subject" size="35" /></td>
  55.     </tr>
  56.     <tr>
  57.       <td valign="top" class="form">Comentario:</td>
  58.       <td><textarea name="comentario" id="comentario" cols="45" rows="5"></textarea></td>
  59.     </tr>
  60.     <tr>
  61.       <td valign="top" class="form">&nbsp;</td>
  62.       <td>&nbsp;</td>
  63.     </tr>
  64.     <tr>
  65.       <td align="right"><input type="submit" value="Enviar" name="B1" /></td>
  66.       <td><input type="reset" value="Restablecer" name="B2" /></td>
  67.     </tr>
  68.     <tr>
  69.       <td><input type="hidden" name="recipient2"
  70.       <input type="hidden" name="recipient"
  71. value="[email protected]" /></td>
  72.       <td>&nbsp;</td>
  73.     </tr>
  74.   </table>
  75. </form>
  76.  
  77. </body>
  78. </html>
Coloreado en 0.009 segundos, usando GeSHi 1.0.8.4


¡¡¡¡MUCHÍSIMAS GRACIAS POR TODO LO QUE ME PODÁIS APORTAR, EN SERIO!!!!

GRACIAS,
JOANRA.
möskis
Perlero nuevo
Perlero nuevo
 
Mensajes: 6
Registrado: 2009-10-21 10:06 @462

Publicidad

Re: Problemas de formulario CGI con Internet Explorer

Notapor explorer » 2009-10-21 11:55 @538

Bienvenido a los foros de Perl en Español, möskis.

Yo no veo nada raro, salvo que quizás falta el atributo enctype en la marca <form>, pero no estoy seguro de sí ahora es obligatoria.

Dices que Internet Explorer es el más utilizado, pero primero habría que preguntarse de qué versión de Internet Explorer estamos hablando. Cada una tiene un régimen de compatibilidad con los estándares, distinto.

Como regla general, si tu formulario funciona en Firefox y Safari, es que está bien hecho.

Si crees que es un problema del cgi, agrégale arriba el módulo CGI::Carp para saber qué pasa. Puedes ver un ejemplo en mi CGI mínimo.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Problemas de formulario CGI con Internet Explorer

Notapor möskis » 2009-10-21 12:43 @572

Gracias por toda la información. Por lo que me has dicho, el formulario está correcto ya que se ve en Safari y Firefox. y creo que no hace falta la etiqueta de cgi que me has comentado ya que así funciona bien, pero no entiendo cómo no puede funcionar con los navegadores de Internet Explorer v6, por ejemplo.

A los clientes no les puedo actualizar este navegador, así que se quedarán sin ver el formulario. ¿Hay una manera para que se ejecute en Internet Explorer? ¿U otro formulario parecido y que no dé errores en Internet Explorer sea cual sea la versión?

Muchas gracias de nuevo, esto de los foros es increíble, sois muy eficientes y con grandes conocimientos.
möskis
Perlero nuevo
Perlero nuevo
 
Mensajes: 6
Registrado: 2009-10-21 10:06 @462

Re: Problemas de formulario CGI con Internet Explorer

Notapor explorer » 2009-10-21 13:06 @587

Pero es que no nos das más información... así es difícil de dar con el problema...

¿A qué te refieres con el verbo ver?

Si dices que no necesitas modificar el cgi, y que el formulario se VE en Firefox, ¿qué es lo que sale en IE6? ¿O es a la hora de enviarlo?

Recuerda que no nos has enseñado el cgi. Solo nos has enseñado el código HTML que carga el usuario. Cuando el usuario pulsa el botón de envío, es entonces cuando el servidor web arranca y ejecuta el cgi form2mail.pl.

No necesitamos que nos enseñes el cgi porque estás comentando que el problema está ANTES de que se ejecute el cgi.

En cuanto a versiones, el IE6 es de la prehistoria. Ahora, todo el mundo está actualizándose al IE8.

Y si son capaces, tus clientes de esperar a bajarse 32Mb para instalarse el nuevo IE8, menos les costará bajarse e instalarse el Firefox. Solo hay que pulsar el enlace siguiente: http://www.firefox.com/ y esperar a bajarse 10Mb. Por eso y por alguna razón más, Firefox está ya en el 30% de los ordenadores.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Problemas de formulario CGI con Internet Explorer

Notapor möskis » 2009-10-21 16:26 @726

Hola de nuevo, y muchas gracias de nuevo.

El problema es el siguiente: al pulsar el botón que te enlaza con el formulario, no te hace nada. Como si no hubieras pulsado, no te hace el enlace. Entonces, tienes que pulsar con el botón derecho del ratón y pulsar abrir vínculo; entonces sí que te abre el formulario.

En cambio en los otros navegadores al pulsar al enlace se abre directamente el formulario que es lo normal.

Si lo miras, verás lo que te quiero explicar. La página es http://www.inogan.com y al menú de abajo a la derecha, pulsa sobre solicitar información. Prueba con dos navegadores (Internet Explorer y Firefox) y verás como el IE de versión 8 (que he probado con uno) no te lo abre si no lo haces con un clic con el derecho y abrir vínculo.

Muchas gracias de nuevo, si me solucionas esto te lo agradeceré muchísimo.

Gracias.
joanra.
Última edición por explorer el 2009-10-21 16:40 @736, editado 1 vez en total
Razón: Ortografía, anglicismos: clicar => pulsar
möskis
Perlero nuevo
Perlero nuevo
 
Mensajes: 6
Registrado: 2009-10-21 10:06 @462

Re: Problemas de formulario CGI con Internet Explorer

Notapor explorer » 2009-10-21 16:54 @746

Yo no puedo ayudarte: hace diez años que no uso Windows, así que menos aún que uso Internet Explorer.

De todas maneras, ya encontré el error.

En Firefox se pueden instalar complementos. Algunos de ellos sirvan para ayudar al diseñador de páginas HTML, en su trabajo diario. Una de las herramientas que yo uso es la barra Web Developer. Y una de las opciones que trae es validar la sintaxis HTML. Y al hacerlo sale un error curioso:

Line 30, Column 19: value of attribute "method" cannot be "POST"; must be one of "get", "post"

Bueno, el error se debe a la definición DTD que pones en la primera línea. Así que ya sabes: a escribir "POST" en minúsculas.

:)
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Problemas de formulario CGI con Internet Explorer

Notapor möskis » 2009-10-21 17:10 @757

Buenas

Lo he cambiado, pero de todas formas ¡no me lo abre si no hago clic con el botón derecho! ¡Joder, qué rabia... qué coño debe ser eso...!

Solo te puedo enseñar este script; lo que me has comentado antes no puedo porque solo me dieron esto del servidor que tengo la web, sageeurowin. Aunque creo que no debe ser eso...

¿Tienes alguna otra idea?

¡Gracias y muchas gracias!

Joanra
möskis
Perlero nuevo
Perlero nuevo
 
Mensajes: 6
Registrado: 2009-10-21 10:06 @462

Re: Problemas de formulario CGI con Internet Explorer

Notapor explorer » 2009-10-21 17:33 @773

El validador de sintaxis HTML dice que todo está bien.

No se me ocurre qué puede pasar... ¿Seguro que lo has probado en otro ordenador con Windows y pasa lo mismo? ¿No será una opción de seguridad? ¿No tendrás un bicho dentro del Windows?

Actualización: Lo único que se me ocurre es cambiar la codificación de la página, UTF8 por otra, por ejemplo, la iso-8859-1.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Problemas de formulario CGI con Internet Explorer

Notapor möskis » 2009-10-22 08:28 @395

¡¡¡¡Muchas gracias administrador!!!!

Pero qué bien, ¡ya funciona! ¡¡¡Sois unos maestros ayudando a la gente novatilla!!!

Muchas gracias de nuevo y hasta pronto, de verdad.
möskis
Perlero nuevo
Perlero nuevo
 
Mensajes: 6
Registrado: 2009-10-21 10:06 @462

Re: Problemas de formulario CGI con Internet Explorer

Notapor explorer » 2009-10-22 10:32 @480

Pero, ¿qué ha sido? ¿Lo del utf8? Pero si estaba bien...
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Siguiente

Volver a Web

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 11 invitados

cron