• Portada
    • Recent
    • Users
    • Register
    • Login

    Forzar la descarga de una imagen

    Scheduled Pinned Locked Moved Software
    14 Posts 3 Posters 4.2k Views 1 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • vallekanoV Offline
      vallekano
      last edited by

      Bueno, ahora estoy en el curro. Esta tarde te mando un email.

      Javascript si se asique me imagino que lo entenderé.

      Se me ha ocurrido que una opción puede ser cargar inicialmente la "segunda" imagen y en cuanto esté cargada la página y gracias a un evento cambiar esa imagen por la "primera". De esa manera estarán las dos en cache.

      Sino, me puedes contar así a groso modo como va el rollo.

      1 Reply Last reply Reply Quote 0
      • vallekanoV Offline
        vallekano
        last edited by

        Bueno, mejor que un mail te cuelgo aquí un ZIP con un archivito to chorra con lo típico de un icono de mail para ver si me puedes incrustar el código y luego yo veo como lo has echo.

        1 Reply Last reply Reply Quote 0
        • vallekanoV Offline
          vallekano
          last edited by

          Upsssss
          attachment_p_230227_0_prueba.zip

          1 Reply Last reply Reply Quote 0
          • BleomB Offline
            Bleom
            last edited by

            Aquí lo tienes, fiera ?

            <title>prueba</title>

            onbeforeunload="MM_preloadImages('mnu_contacte_off_modificado.gif','mnu_contacte_on_modificado.gif')">

            Te he puesto en negrita las líneas que debes añadir. Lo primero, es la función javascript y lo segundo, es la llamada a la función y los parámetros, que son la ruta de las imágenes a precargar.Puedes poner tantas imágenes en precarga como quieras, pues tan sólo tienes que añadirlas tal y como te las he puesto. Con esta línea de código, podrás "pre-cargar" todas las imágenes que quieras.

            Te habría contestado al mail, pero me parece más constructivo hacerlo en la misma rama ?

            Espero que te sirva, porque funcionar, funciona de maravilla (yo siempre lo uso!!!)

            Un saludo
            Blëøm

            1 Reply Last reply Reply Quote 0
            • vallekanoV Offline
              vallekano
              last edited by

              Muchisimas gracias. Eres un fenómeno. :risitas: :risitas:

              1 Reply Last reply Reply Quote 0
              • vallekanoV Offline
                vallekano
                last edited by

                Bueno, acabo de mirarlo y creo que tienes una cosa mal y es la llamada a la función, que no es dentro de la imagen sino dentro de la etiqueta BODY.

                <title>prueba</title>

                onbeforeunload="MM_preloadImages('mnu_contacte_off_modificado.gif','mnu_contacte_on_modificado.gif')">

                1 Reply Last reply Reply Quote 0
                • BleomB Offline
                  Bleom
                  last edited by

                  No está mal. Ahora te explico por qué ?

                  Estaría mal si la función estuviese declarada allí, en el body. Sin embargo, lo que está en el body, es la llamada a la función, que es exactamente donde se ubica la imagen a precargar. Primero, declaras una función en la cabecera, y luego la llamas en el momento y el lugar exacto donde la necesites. Lo que no va a estar nunca, es la llamada en la cabecera pues allí no tendrás ninguna imagen y porque allí no se ponen rutas de imágenes. Todas las llamadas se hacen en el cuerpo del programam haciendo alusión a la función previamente declarada. Funciona así para todos los lenguajes de programación (al menos, sí para los 14 que sé usar…).

                  Creeme, está bien y funciona (al menos con 3 navegadores distintos) porque lo he comprobado. La función la he generado con el dreamweaver y te he quitado la paja que mete, dejándola lo suficientemente clara como para que no tengas que saber de javascript xD

                  La has probado ya, o sólo te ha "parecido" que estaba mal?

                  Un saludo
                  Blëøm

                  1 Reply Last reply Reply Quote 0
                  • vallekanoV Offline
                    vallekano
                    last edited by

                    No lo he probado aún pero he estado mirando el evento "onbeforeunload" y según he leido es un evento propio del BODY y he leido que lo suyo es que valla como un atributo de la etiqueta BOSY. Por eso lo he dicho. De todas formas puede que funcione de las dos maneras.

                    Según lo has puesto tu es que en cuanto teermine de cargar la imagen primera se llama a la función que carga la/s otra/s.

                    Y según lo he puesto yo, la función es llamada cuando se termina de cargar la página entera.

                    Creo que da igual, el resultado va a ser practicamente el mismo.

                    1 Reply Last reply Reply Quote 0
                    • vallekanoV Offline
                      vallekano
                      last edited by

                      Bueno, pues siento decirte que no funciona.

                      Lo puedes comprobar AQUI

                      Es pequeña la imagen y la carga rápido pero si te fijas tarda un pelin.

                      Para refrescar sin que use la cache Control+F5, por si no lo sabias.

                      1 Reply Last reply Reply Quote 0
                      • NachoN Offline
                        Nacho
                        last edited by

                        Idea tonta:
                        Inserta la imagen al principio de la pagina, pero de tamano 1 pixel x 1 pixel, para que no se vea. Asi el navegador la guarda en la cache y el evento onmouseover la leera de ahi. Tambien puedes cargarla en un layer invisible que esté fuera de la pantalla, y el efecto es el mismo.

                        Un saludo.

                        1 Reply Last reply Reply Quote 0

                        Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                        Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                        With your input, this post could be even better 💗

                        Register Login
                        • 1 / 1
                        • First post
                          Last post

                        Foreros conectados [Conectados hoy]

                        0 usuarios activos (0 miembros y 0 invitados).
                        febesin, pAtO, smith

                        Estadísticas de Hardlimit

                        Los hardlimitianos han creado un total de 543.8k posts en 62.9k hilos.
                        Somos un total de 36.7k miembros registrados.
                        vincenttownsen ha sido nuestro último fichaje.
                        El récord de usuarios en linea fue de 222 y se produjo el Mon Jul 27 2026.