Foros del Web » Programando para Internet » Javascript »

Bloquear la carga de imágenes de una web

Estas en el tema de Bloquear la carga de imágenes de una web en el foro de Javascript en Foros del Web. Hola a todos, tengo una duda y esperaba que alguien más experimentado me diera alguna idea de cómo empezar. La cosa es crear una página ...
  #1 (permalink)  
Antiguo 31/03/2011, 06:12
 
Fecha de Ingreso: septiembre-2008
Mensajes: 7
Antigüedad: 15 años, 7 meses
Puntos: 0
Pregunta Bloquear la carga de imágenes de una web

Hola a todos, tengo una duda y esperaba que alguien más experimentado me diera alguna idea de cómo empezar.

La cosa es crear una página adaptada a conexiones lentas y/o móviles en las que las imágenes juegan un papel secundario y no son extrictamente necesarias. Es decir, lo que busco es un javascript que no deje cargar las imágenes (o determinadas imágenes) salvo que se desee cargar adrede, para lo que se se usaría un botón/enlace.

En fin, estuve mirando por la red y no encontré nada, éste es mi último recurso, en cualquier caso, gracias por vuestro tiempo
  #2 (permalink)  
Antiguo 31/03/2011, 07:29
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 10 meses
Puntos: 310
Respuesta: Bloquear la carga de imágenes de una web

Puedes hacer algo como esto:
Código CSS:
Ver original
  1. .carga { display:none; }
Código HTML:
Ver original
  1. <img src='' class='carga' alt='imagen.jpg' />
  2. <img src='' class='carga' alt='imagen2.jpg' />
  3. <img src='' class='carga' alt='imagen3.jpg' />
  4. <!-- ... -->
  5. <button type='button' onclick='cargarImgs();'>Cargar imágenes</button>
Código Javascript:
Ver original
  1. function cargarImgs(){
  2.  var ocultas = document.querySelectorAll('.carga');
  3.  for(var i = 0; act = ocultas[i]; i++){
  4.   act.src = act.getAttribute('alt');
  5.   act.className = '';
  6.  }
  7. }
Saludos (:
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red
  #3 (permalink)  
Antiguo 01/04/2011, 06:01
 
Fecha de Ingreso: septiembre-2008
Mensajes: 7
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Bloquear la carga de imágenes de una web

Simplemente brillante Cronos =)

Funciona con firefox, opera y chrome pero no con ie, así que buena excusa para hacer que la gente cambie de explorador, espero que tu avatar no esté relacionado con eso jejeje.

Te dejo una pequeña aportación al karma, muchas gracias por todo, intentaré hacer una variante con diferentes botones que muestren diferentes imágenes a ver si lo consigo y si me queda bien la dejaré por aquí. Gracias de nuevo y salud!!!
  #4 (permalink)  
Antiguo 01/04/2011, 08:21
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 10 meses
Puntos: 310
Respuesta: Bloquear la carga de imágenes de una web

Bueno claro, document.querySelectorAll creo que es a partir de IE9, así que puedes crear tu propia función:
Código Javascript:
Ver original
  1. function catchClass(str){
  2.  for(var i = 0; act = document.getElementsByTagName('*')[i]; i++){
  3.   if(act.className && act.className == str.replace(/^\./, '')){ return act; }
  4.  }
  5.  return false;
  6. }
Y cambiar la otra así:
Código Javascript:
Ver original
  1. var ocultas = (document.querySelectorAll || catchClass)('.carga');
Saludos (:
PD: Sí, me encantaría que la gente no usara IE, o por lo menos que no fuera tan difícil para los programadores XD
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red

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 16:23.