Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    10

    Controllare esistenza immagine e nel caso sostituire parte dell'indirizzo

    Ciao a tutti!
    Premetto di aver già cercato nel forum una soluzione a riguardo ma vuoi le mie scarse capactà con javascript, vuoi che il mio problema non esiste... chiedo qui!

    Ho delle pagine contenenti immagini scritte in php che prelevano dati da un server aziendale, tali pagine funzionano correttamente dall'esterno dell'azienda perchè vengono generate con l'indirizzo "http://[ip pubblico]/images/cod_immagine.jpg"
    Tale link però, per motivi di configurazione di rete che io non posso toccare, non funzionano da dentro l'azienda, pertanto dovrei cambiare l'indirizzo sopra con "http://192.168.1.2/images/cod_immagine.jpg".

    Premetto inoltre che l'indirizzo in cui si visualizza la pagina è tutt'altra cosa rispetto alla pagina vera (la pagina viene caricata su sharepoint tramite una webpart) quindi non posso usare le funzioni php che mi determinino l'url della pagina, proprio perchè, che sia dentro o fuori l'azienda, si passa sempre per http://xxx.sharepoint.com

    Se non sbaglio devo concentrarmi su javascript, giusto?
    Quindi il mio scopo è:
    - se l'immagine non viene caricata --> sostituisco la parte iniziale dell'indirizzo immagine.

    E' fattibile? Se si è possibile avere un piccolo esempio?

    Grazie infinite!!!

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Premesso che t'ho perso nei vari problemi se funziona in javascript potresti provare con l'evento onerror="FunzioneCambiaSito()" nel immagine es: al posto dell'alert andrà un funzione che modifica il sito orginale, ma per fare una provare puoi usare l'alert, se non dovesse funzionare non mi risulta ci siano altre possibilità
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    10
    Il problema è che sto facendo il lavoro per un cliente e non riesco a testarlo dai loro pc costantemente...

    Girando per vari tutorial sono riuscito a ricavare questa paginetta:

    codice:
    <html>
    <head>
    <script type="text/javascript">
    function changeSrc()
    __{
    __document.getElementById("miaImmagine").src="immagine nuova.gif";
    __}
    </script>
    </head>
    <body>
    
    [img]immagine vecchia.gif[/img]
    
    </body>
    </html>
    Così potrebbe funzionare ma nel src dell'immagine dovrei cambiare solo, ad esempio,
    http://88.88.88.88/image/cod_immagine.jpg
    con
    http://192.168.1.2/image/cod_immagine.jpg

    Penso basti usare una funzione di sostituzione caratteri della stringa, giusto?
    Dopotutto i due ip, pubblico e privato, sono sempre gli stessi.

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Partendo che funziona con onerror ti basta fare cosi:
    codice:
    <html>
    <head>
    <script type="text/javascript">
    function changeSrc(img)
    {
    document.getElementById(img).src="immagine nuova.gif";
    }
    </script>
    </head>
    <body>
    
    [img]immagine vecchia.gif[/img]
    
    </body>
    </html>
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    10
    codice:
    <html>
    <head>
    <script type="text/javascript">
    function changeSrc()
    __{
    	oldURL = document.getElementById("miaImmagine").src;
    	newURL = oldURL.replace("192.168.1.61", "192.168.1.27");
    	document.getElementById("miaImmagine").src=newURL;
    __}
    </script>
    </head>
    <body>
    
    
    
    </body>
    </html>
    Così sembra funzionare!
    Lo posto qui così può tornare utile a qualcuno!

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.