Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Immagine non esistente

  1. #1
    Utente di HTML.it L'avatar di Stoicenko
    Registrato dal
    Feb 2004
    Messaggi
    2,254

    Immagine non esistente

    Salve,

    Ho una pagina in cui vengono visualizzate delle immagini.
    A volte capita che queste immagini non siano presenti.

    Per evitare la fastidiosa immagine di errore faccio un File.Exist sul path dell'immagine.
    Questo check (essendo i file in una condivisione in rete) risulta essere parecchio lento e spesso ci si trova a dover aspettare anche parecchi secondi per visualizzare la pagina.

    Come posso fare per migliorare questo procedimento?

  2. #2
    Utente di HTML.it L'avatar di rsdpzed
    Registrato dal
    Aug 2001
    Messaggi
    764
    sposta tutto lato client e jquery una cosa tipo:

    codice:
    $('#img1').error(function() {
      $('#img1').remove();
    });

  3. #3
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Per alcuni tipi di progetto, preferibilmente, le immagini devono stare in una cartella che si chiama "Images", in direzione della root.

    E devi costruire il path del tag da visual studio.
    Dovrebbe iniziare per "~"

  4. #4
    come dice djciko, è vivamente sconsigliabile tenere le immagini in una cartella in rete, meglio copiarle e tenerle sul server web in una cartella dentro la root del sito, o in una virtual directory però sempre sul server web.

    Viceversa, se proprio non puoi farne a meno, puoi seguire il suggerimento di rsdpzed, senza però usare il File.Exists lato server.
    nel javascript, piuttosto che fare il remove, io metterei un'immagine di default, un segnaposto, o addirttura un link o pulsante per ritentare il caricamento dell'immagine tramite javascript.

    qui un esempio per caricare le immagini con JQuery ed inserirle nella pagina dopo il load:
    http://jquery-howto.blogspot.com/200...th-jquery.html

    qui un plugin JQuery per fare il lazyload delle immagini, ovvero quelle non visibili in una pagina che deve scrollare, non le carichi fino a che non scrolli la pagina fino all'immagine
    http://www.appelsiini.net/projects/lazyload

    qui un esempio per visualizzare un loading prima che l'immagine sia caricata (attenzione alla correzione fatta in basso):
    http://forum.jquery.com/topic/how-to...ge-have-loaded


    ciao

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.