Foros del Web » Programando para Internet » Jquery »

Problema con load() Jquery en IE

Estas en el tema de Problema con load() Jquery en IE en el foro de Jquery en Foros del Web. Hola amigos, resulta que estoy implementando JQuery en mi web y la verdad me ha resultado bastante sencillo. Cree un enlace que despliega una ventana ...
  #1 (permalink)  
Antiguo 11/10/2010, 16:23
Avatar de tonchii  
Fecha de Ingreso: noviembre-2008
Mensajes: 159
Antigüedad: 15 años, 5 meses
Puntos: 2
Exclamación Problema con load() Jquery en IE

Hola amigos, resulta que estoy implementando JQuery en mi web y la verdad me ha resultado bastante sencillo.
Cree un enlace que despliega una ventana modal en la cual se carga una pagina llamando a la funciona load(). El tema es que en Mozilla y Chrome funciona muy bien, pero en IE8, como era de esperarse (¬¬) me muestra el mensaje de "Cargando..." pero luego no carga nada.

El codigo que uso es este:

Código Javascript:
Ver original
  1. $("a.discutir").each(function() {
  2.     $(this).click(function(discutir) {
  3.         discutir.preventDefault();
  4.         var idEntrada = $(this).attr("rel");
  5.         $(document.body).prepend('<div style="display:none; background:#000; width:100%; filter:alpha(opacity=60); -moz-opacity: 0.6; opacity: 0.6; height:100%; position:fixed; z-index:100;" id="background-shadow"></div>');
  6.         $("#background-shadow").fadeIn("fast", function(){
  7.             $(this).click(function(cerrarShadow){
  8.                 $("#discusion").fadeOut("fast");
  9.                 $("#background-shadow").fadeOut("fast", function(){
  10.                     $(".contenido-discusiones").empty();
  11.                     });
  12.             });
  13.         });
  14.         $("#discusion").fadeIn("fast", function(){
  15.             $(".mensaje-cargaPagina").css("display", "block");
  16.                 $(".contenido-discusiones").css("padding-top", "0").load("discusion.php", {idEntrada: "" + idEntrada + ""}, function(){
  17.                     $(".mensaje-cargaPagina").css("display", "none");
  18.                 });
  19.             $(document).keydown(function(tecla){
  20.                 if(tecla.which == 27) {
  21.                     $("#discusion").fadeOut("fast");
  22.                     $("#background-shadow").fadeOut("fast", function(){
  23.                     $(".contenido-discusiones").empty();
  24.                     });
  25.                 } else{
  26.                 }
  27.             });
  28.             $("#cerrar-discusiones").click(function(cerrarPopup){
  29.                 cerrarPopup.preventDefault();
  30.                 $("#discusion").fadeOut("fast");
  31.                 $("#background-shadow").fadeOut("fast", function(){
  32.                     $(".contenido-discusiones").empty();
  33.                     });
  34.             });
  35.             });
  36.             });
  37.            
  38.     });

La funcion load se llama en:
Código Javascript:
Ver original
  1. $("#discusion").fadeIn("fast", function(){
  2.             $(".mensaje-cargaPagina").css("display", "block");
  3.                 $(".contenido-discusiones").css("padding-top", "0").load("discusion.php", {idEntrada: "" + idEntrada + ""}, function(){
  4.                     $(".mensaje-cargaPagina").css("display", "none");
  5.                 });

Ya he probado un monton de cosas pero no consigo lograr ningun cambio...
Me podrian ayudar??? De antemano muchas gracias
__________________
Por que solo seremos dueños de aquello que creemos y amemos
  #2 (permalink)  
Antiguo 11/10/2010, 16:25
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Tema movido desde javascript
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 12/10/2010, 01:50
 
Fecha de Ingreso: octubre-2010
Mensajes: 4
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Problema con load() Jquery en IE

Eso también ocurre con muchos players que no se visualizan en Firefox y si en Explorer o viceversa.
tonchii si te funciona también en Opera como en Chrome y Firefox, yo lo que haría sería pasar de IE, seleccionar el navegador y si es IE, mostrar un popup elegante en jquery haciendo saber que ese navegador no se va a visualizar la página correctamente y poner un enlace a la página de microsoft para que se descargen la versión 9 Beta, o a la página de Firefox o Chrome para que seleccionen uno de ellos y lo instalen.
  #4 (permalink)  
Antiguo 13/10/2010, 06:00
 
Fecha de Ingreso: diciembre-2009
Ubicación: Misiones
Mensajes: 867
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: Problema con load() Jquery en IE

raro a mi me funciona, proba esto con un php que devuelva algo simple como solo texto

Código HTML:
Ver original
  1.     <head>
  2.         <title>Ejemplon</title>
  3.         <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
  4.         <script type="text/javascript">
  5.         $(function(){
  6.             $('a').click( function (){
  7.                 idEntrada = 1;
  8.                 $(".mensaje-cargaPagina").css("display", "block");
  9.                 $(".contenido-discusiones").load('algun.php', {idEntrada:idEntrada}, function (){
  10.                     $(".mensaje-cargaPagina").css("display", "none");
  11.                 });
  12.             });
  13.         });
  14.         </script>
  15.         <style>
  16.             .mensaje-cargaPagina{display:none}
  17.         </style>
  18.     </head>
  19.     <body>
  20.         <div class="mensaje-cargaPagina">Cargando...</div>
  21.         <a href="#">Link</a>
  22.         <div class="contenido-discusiones"></div>
  23.     </body>
  24. </html>

en vez de usar display podrias usar show y hide, es mas legible
  #5 (permalink)  
Antiguo 13/10/2010, 18:02
Avatar de tonchii  
Fecha de Ingreso: noviembre-2008
Mensajes: 159
Antigüedad: 15 años, 5 meses
Puntos: 2
Respuesta: Problema con load() Jquery en IE

Ya solucione el problema, y era un "</div>" que no se por q razon no me mostraba nada d ela pagina que se cargaba..

Muchas gacias :)
__________________
Por que solo seremos dueños de aquello que creemos y amemos

Etiquetas: load
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:01.