Foros del Web » Programando para Internet » Jquery »

No funciona contents() jQuery

Estas en el tema de No funciona contents() jQuery en el foro de Jquery en Foros del Web. Hola a todos, estaba tratando de usar el metodo [URL="http://api.jquery.com/contents/"]CONTENTS()[/URL] de jQuery pero nunca me funciono con mis ejemplos, hasta que decidi COPIAR/PEGAR el mismo ...
  #1 (permalink)  
Antiguo 23/01/2012, 19:39
 
Fecha de Ingreso: junio-2011
Mensajes: 26
Antigüedad: 12 años, 10 meses
Puntos: 0
Sonrisa No funciona contents() jQuery

Hola a todos, estaba tratando de usar el metodo [URL="http://api.jquery.com/contents/"]CONTENTS()[/URL] de jQuery pero nunca me funciono con mis ejemplos, hasta que decidi COPIAR/PEGAR el mismo ejemplo desde la pagina de jQuery y.... NO FUNCIONA,

Leí y entendi bien como se usa, yo quiero extraer una porcion de codigo desde un iframe, nada de otro mundo desde la explicacion de jQuery pero no funciona, ningun ejemplo que encontre en la red tampoco, o solo soy yo??

el codigo de ejemplo es este

Código Javascript:
Ver original
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.   <script src="http://code.jquery.com/jquery-latest.js"></script>
  5. </head>
  6. <body>
  7.   <iframe src="http://api.jquery.com/" width="80%" height="600" id='frameDemo'></iframe>
  8. <script>$("#frameDemo").contents().find("a").css("background-color","#BADA55");</script>
  9.  
  10. </body>
  11. </html>

he leido el codigo de ejemplo que esta facilicimo entenderlo.....

busca las etiquetas de vinculo (a) y le agrega al css una regla de estilo de color de fondo, en teoria deberia de estar todas las etiquetas de vinculo con color verde de fondo...
pero NO FUNCIONA y eso me desespera

a alguien le funciona??

Última edición por PanConMantequilla; 23/01/2012 a las 19:43 Razón: falto alguito de detalle
  #2 (permalink)  
Antiguo 23/01/2012, 21:16
Avatar de orochies  
Fecha de Ingreso: septiembre-2003
Ubicación: Guatemala
Mensajes: 260
Antigüedad: 20 años, 7 meses
Puntos: 2
Respuesta: No funciona contents() jQuery

pasa porque quiza el contenido del frame no ha cargado aun. Utiliza tu codigo javascript dentro de la funcion
Código:
$(document).ready(function(){
 ... 
});
saludos...
__________________
QMD...
  #3 (permalink)  
Antiguo 24/01/2012, 20:02
 
Fecha de Ingreso: junio-2011
Mensajes: 26
Antigüedad: 12 años, 10 meses
Puntos: 0
Sonrisa Respuesta: No funciona contents() jQuery

Cita:
Iniciado por orochies Ver Mensaje
pasa porque quiza el contenido del frame no ha cargado aun. Utiliza tu codigo javascript dentro de la funcion
Código:
$(document).ready(function(){
 ... 
});
saludos...

Gracias por responder, eso mismo pense y aun asi no funciona, ya probe encerrandolo en el metodo que recomiendas pero no funciona

Código Javascript:
Ver original
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. * <script src="http://code.jquery.com/jquery-latest.js"></script>
  5. </head>
  6. <body>
  7. * <iframe src="http://api.jquery.com/" width="80%" height="600" id='frameDemo'></iframe>
  8. <script>
  9.    
  10.     $(document).ready(function(){
  11.         $("#frameDemo").contents().find("a").css("background-color","#BADA55");
  12.     });
  13.  
  14. </script>
  15. *
  16. </body>
  17. </html>

Llego a pensar que el error es de jQuery que ya no sirve ese metodo, parece que se malogro solito
  #4 (permalink)  
Antiguo 27/01/2012, 16:45
Avatar de orochies  
Fecha de Ingreso: septiembre-2003
Ubicación: Guatemala
Mensajes: 260
Antigüedad: 20 años, 7 meses
Puntos: 2
Respuesta: No funciona contents() jQuery

Y si usas:
Código:
$(document).ready(function(){
$("#frameDemo").ready(function(){
$("#frameDemo").contents().find("a").css("background-
color","#BADA55");
});
});
Pues tambien hay que esperar que se cargue el contenido del iframe aparte del DOM de la pagina principal No? Saludos...
__________________
QMD...

Etiquetas: Ninguno
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 06:02.