Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 
Índice general » Mundo Perl » Web » Problemas de formulario CGI con Internet Explorer Responder al tema
Nuevo tema


Página 1 de 1  [ 11 mensajes ] 
 
Nota 2009-10-21 10:12 @467

Perlero Nuevo
Registrado: 2009-10-21 10:06 @462
Mensajes: 6
Problemas de formulario CGI con Internet Explorer
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.

Syntax: [ Download ] [ Hide ]
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. value="inogan@inogan.com" />
  71.       <input type="hidden" name="recipient"
  72. value="inogan@inogan.com" /></td>
  73.       <td>&nbsp;</td>
  74.     </tr>
  75.   </table>
  76. </form>
  77.  
  78. </body>
  79. </html>


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

GRACIAS,
JOANRA.


Nota 2009-10-21 11:55 @538
Avatar de Usuario
Administrador
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España
Mensajes: 10271
Re: Problemas de formulario CGI con Internet Explorer
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


Nota 2009-10-21 12:43 @572

Perlero Nuevo
Registrado: 2009-10-21 10:06 @462
Mensajes: 6
Re: Problemas de formulario CGI con Internet Explorer
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.


Nota 2009-10-21 13:06 @587
Avatar de Usuario
Administrador
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España
Mensajes: 10271
Re: Problemas de formulario CGI con Internet Explorer
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


Nota 2009-10-21 16:26 @726

Perlero Nuevo
Registrado: 2009-10-21 10:06 @462
Mensajes: 6
Re: Problemas de formulario CGI con Internet Explorer
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
Ortografía, anglicismos: clicar => pulsar


Nota 2009-10-21 16:54 @746
Avatar de Usuario
Administrador
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España
Mensajes: 10271
Re: Problemas de formulario CGI con Internet Explorer
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


Nota 2009-10-21 17:10 @757

Perlero Nuevo
Registrado: 2009-10-21 10:06 @462
Mensajes: 6
Re: Problemas de formulario CGI con Internet Explorer
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


Nota 2009-10-21 17:33 @773
Avatar de Usuario
Administrador
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España
Mensajes: 10271
Re: Problemas de formulario CGI con Internet Explorer
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


Nota 2009-10-22 08:28 @395

Perlero Nuevo
Registrado: 2009-10-21 10:06 @462
Mensajes: 6
Re: Problemas de formulario CGI con Internet Explorer
¡¡¡¡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.


Nota 2009-10-22 10:32 @480
Avatar de Usuario
Administrador
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España
Mensajes: 10271
Re: Problemas de formulario CGI con Internet Explorer
Pero, ¿qué ha sido? ¿Lo del utf8? Pero si estaba bien...

_________________
JF^D Perl programming


Nota 2009-10-22 10:37 @484

Perlero Nuevo
Registrado: 2009-10-21 10:06 @462
Mensajes: 6
Re: Problemas de formulario CGI con Internet Explorer
Lo he cambiado a iso que me has dicho, y aparte, al enlace le he puesto zona de mapa, el rectángulo éste verde. Y no sé, ¡me ha funcionado!

Así que muchas gracias.


Responder al tema  [ 11 mensajes ] 

Reglas del Foro
No puedes abrir nuevos temas en este Foro
No puedes responder a temas en este Foro
No puedes editar tus mensajes en este Foro
No puedes borrar tus mensajes en este Foro
No puedes enviar adjuntos en este Foro

Publicidad

Socializa

Síguenos por Twitter

Suscríbete GRATUITAMENTE al Boletín de Perl en Español

Saltar a:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Traducción al español por Huan Manwë para phpbb-es.com
phpBB SEO