Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [javascript] sostituzione immagine

    non riesco a trovare una cosa probabilmente molto semplice...
    vi spiego un po' com'è la storia:
    ho un'immagine che prendo da un sito esterno e che cambia ogni giorno. A volte, però, non la mettono, e quindi a me resta il "buco".
    Ho realizzato un'immagine sostitutiva da mettere in questi casi.
    Quello che mi serve è un qualcosa che dice: se trovi l'img mettila, altrimenti metti quella che ti dico io.
    Spero di essere stata abbastanza chiara... qualcuno può darmi una mano?
    Grazie!

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Ma devi farla in JS? Non sarebbe meglio farlo sul server?

    Comunque puoi usare l'evento onerror da applicare sul tag <img>

    Oppure settare un setTimeout() prima di caricare l'immagine e usare l'evento onload per dare il corrispondente clearTimeout.

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    boh, non so, pensavo io javascript... non so praticamente nulla di tutto ciò e mi pareva che si facesse con javascript...

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Il tuo problema non e` espresso chiaramente, ma da quanto posso capire, tu ogni giorno vuoi copiare una immagine da un altro sito e farla visualizzare sul tuo sito.

    La cosa piu` logica, sarebbe copiarla sul tuo server sempre con lo stesso nome, in modo da non dover modificare la pagina HTML (nota: servono i permessi delle persone cui copi l'immagine - ma non e` un problema che interessa il codice).

    In tal caso devi usare un linguaggio server-side (ASP, PHP, CGI, ...).


    In alternativa puoi andare a leggere l'immagine da client, ma questo complica la faccenda, dato che con JS non hai i permessi per agire su siti differenti dal tuo.

    In tal caso puoi usare l'evento onerror oppure il timeout, come accennavo sopra.

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.