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

    Ottenere la proprietà "src" di una immagine caricata con javascript

    Sto usando uno script che carica immagini casualmente.

    Il tag HTML è il seguente:

    [img][/img]

    con gli attributi src e alt non settati.

    Tramite una funzione di questo genere vado poi a caricare una determinata immagine quando la pagina si carica:

    codice:
    document.getElementById('img1').src = "path_immagine.jpg"
    (non ricordo se sia questa la corretta sintassi comunque prendete per buono che quella che uso funziona tranquillamente)

    poi tramite un altro script (che ora non sto a specificare) la vado a sostituire con una immagine a caso ogni volta che il contenuto di un determinato DIV viene dinamicamente cambiato con ajax.

    Vorrei che l'immagine presa a caso non corrisponda mai con quella precedentemente caricata pertanto avevo predisposto una variabile che mi leggesse la proprietà "src" dell'immagine già caricata per poterla confrontare con quella da caricare ma tale istruzione restituisce un valore vuoto in quanto l'attributo "src" del tag "img" originale è vuoto e rimane vuoto anche dopo aver caricato dinamicamente un'immagine tramite l'istruzione javascript vista sopra.

    Come posso fare dunque ad ottenere la proprietà "src" dell'immagine caricata?

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    sicuro che un
    alert(document.getElementById('img1').src)
    non restituisca nulla?

    e' plausibile andando a leggere quanto presente per l' attributo src
    alert(document.getElementById('img1').getAttribute ('src'))
    ma leggendo direttamente l' src dovrebbe restituirti sempre quanto presente al momento

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    10
    Ok grazie, il problema tuttavia è che col primo metodo (src) restituisce un percorso assoluto mentre col secondo (getAttribute) un percorso relativo ed io ho bisogno di lavorare con un path relativo.

    In ogni caso ho risolto. Ora non ricordo come perché a forza di brigare mi son confuso da solo ...con calma vi dirò anche come.

    Di nuovo grazie.

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.