Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/10/2010, 20:26
diegoibanez
 
Fecha de Ingreso: agosto-2010
Mensajes: 44
Antigüedad: 14 años, 2 meses
Puntos: 2
Información ayuda con compatibilidad!

Hola amigos, he estado trabajando mucho en un código javascript, sin embargo en chrome, firefox, safari y opera se ve bien, pero en explorer me lanza error:
Código PHP:
Detalles de error de página web

Agente de usuarioMozilla/4.0 (compatibleMSIE 8.0Windows NT 6.1Trident/4.0GTB6.5SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729)
FechaSun3 Oct 2010 02:19:35 UTC


Mensaje
Constante de cadena sin terminar
L
ínea: 129350347
Carácter: 58
Código: 0
URIhttp://localhost/?invitacion=e0f120eefd76be864f36ffa8d1a1505a 
(logicamente no tengo 129350347 líneas de código)
les explico, primero que todo cargo el div con la página del registro con este código (cargar() es básicamente una abreviatura de $.ajax hecho por mi.

Código javascript:
Ver original
  1. $(document).ready(function() {
  2.    i = $('#g_g').attr('value');
  3.    cargar('#Cont', 'ajax.php', {'pag': 'registrar', 'exec': 'true', 'invitacion': i});
  4.    $('#Cont').show();
  5. });

luego se despliega la página "registrar" la cual llama por <script> al siguiente código es básicamente para comprobar un formulario, no está optimizado por lo que es redundante en muchas partes

Código javascript:
Ver original
  1. $(document).ready(function() {
  2.     $('button').mouseover(function() {
  3.     $(this).css({'background-image': 'url("static/img/bgbuttonindexpress.jpg")'});
  4.   }).mouseout(function() {
  5.     $(this).css({'background-image': 'url("static/img/bgbuttonindex.jpg")'});
  6.   });
  7.   $('body').css('background-image', 'url("static/img/bgregistro.jpg")');
  8.    
  9.   $('#celular').keypress(function(ev) {
  10.     if(ev.keyCode < 48 || ev.keyCode > 57) {ev.preventDefault();}
  11.   });
  12.  
  13.   $('#rut').keypress(function(ev) {
  14.     k = ev.keyCode;
  15.     if(k < 48 || k > 57) { if(!(k == 107 || k == 75 || k == 45)) {ev.preventDefault();}}
  16.   });
  17.  
  18.   $('#telefono').keypress(function(ev) {
  19.     k = ev.keyCode;
  20.     if(k < 48 || k > 57) { if(!(k == 32 || k == 43 || k == 45 || k == 40 || k == 41)) {ev.preventDefault();}}
  21.   });
  22.  
  23.   $('#nombres').keypress(function(ev) {
  24.     key = ev.keyCode;
  25.     isNum = (((key > 64 && key < 91) || (key > 96 && key < 123) || (key==165) || (key==164) || (key==32)) ||(key==209) || (key==241)) ? false : true;
  26.     if(isNum) {
  27.       ev.preventDefault();
  28.     }
  29.   });
  30.  
  31.   $('#apellidos').keypress(function(ev) {
  32.     key = ev.keyCode;
  33.     isNum = (((key > 64 && key < 91) || (key > 96 && key < 123) || (key==165) || (key==164) || (key==32)) ||(key==209) || (key==241)) ? false : true;
  34.     if(isNum) {
  35.       ev.preventDefault();
  36.     }  
  37.   });
  38.  
  39.  
  40.  
  41.   function cargar_comunas(region) {
  42.     datos = {'pag': 'comunas', 'region': region, 'exec':'exec'}
  43.     cargar('#select_comunas', 'ajax.php', datos);
  44.   }
  45.  
  46.   cargar_comunas(13);
  47.  
  48.   $('#region').change(function(ev) {
  49.     reg = $('#region').attr('value');
  50.     cargar_comunas(reg);
  51.   });
  52.    
  53.   $('#form_registrar').submit(function(o) {
  54.       o.preventDefault();
  55.       borde_original = '#838383';
  56.       borde_error = '#900';
  57.  
  58.       datos_txt = new Array('email', 'nombres', 'apellidos', 'direccion_1', 'celular');
  59.       datos_pass = new Array('password_1', 'password_2');
  60.    
  61.       errores = 0;
  62.    
  63.       for(i in datos_txt) {
  64.         eval("sel = $('#" + datos_txt[i] + "');");
  65.         sel.attr('value', $.trim(sel.attr('value')));
  66.         if(sel.attr('value') == '') {
  67.           sel.css('border', '3px solid ' + borde_error);
  68.           errores++;
  69.         }
  70.         else {
  71.           sel.css('border', '1px solid ' + borde_original);
  72.         }
  73.       }
  74.    
  75.       for(i in datos_pass) {
  76.         eval("sel = $('#" + datos_txt[i] + "');");
  77.         sel.attr('value', $.trim(sel.attr('value')));
  78.       }
  79.      
  80.       $('#error_password').hide();
  81.      
  82.       if($('#password_1').attr('value') == $('#password_2').attr('value') && $('#password_1').attr('value').length >= 6 && $('#password_1').attr('value') != '' && $('#password_1').attr('value') != '') {
  83.         $('#password_1').css('border', '1px solid ' + borde_original);
  84.         $('#password_2').css('border', '1px solid ' + borde_original);
  85.       }
  86.       else {
  87.         if($('#password_1').attr('value').length < 6) {
  88.           $('#error_password').show('slow');
  89.         }
  90.         $('#password_1').css('border', '3px solid ' + borde_error);
  91.         $('#password_2').css('border', '3px solid ' + borde_error);
  92.         errores++;
  93.       }
  94.    
  95.       if(!$('#terminos_usuario').attr('checked')) {
  96.         $('#terminos_usuario').parent().css('border', '3px solid ' + borde_error);
  97.         errores++;
  98.       }
  99.       else {
  100.         $('#terminos_usuario').parent().css('border', '');
  101.       }
  102.      
  103.       if(errores == 0) { window.location='#'; alert('se envía');}
  104.       else {window.location = '#comienzo';}
  105.   });
  106.  
  107. });

amigos por favor ayúdenme que me he partido el cráneo con esto...
saludos!

Última edición por diegoibanez; 02/10/2010 a las 21:08