Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di z3n
    Registrato dal
    May 2008
    Messaggi
    61

    impostare un valore ad uno specifico file html

    Ciao a tutti,
    vorrei impostare dinamicamente ad un file html di cui conosco il path un valore html (il path di un'immagine, l'src), si può fare o posso lavorare solo sul file in questione?
    Mi spigo meglio, vorrei impostare un'immagine in un file, e poi richiamarlo con un link...
    Spero di essere stato chiaro
    Grazie a tutti,
    z3n

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Mica tanto prova con un esempio, ricordandoti che js opera solo sul dominio dove hai pieni poteri amministrativi, non puoi manipolare pagine esterne.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it L'avatar di z3n
    Registrato dal
    May 2008
    Messaggi
    61
    Allora, ammettiamo che io ho una pagina p.html che contiene

    codice HTML:
     <img src="../img/foto/galleria/22.jpg" alt="1">
    che si trova in una certa cartella insieme alla pagina qui.html.
    nella pagina qui.html io ho un valore diciamo ../img/foto/galleria/25.jpg e un link alla pagina p.html.
    Dalla pagina qui.html posso variare il valore di img src nella pagina p.html?
    Spero di aver chiarito il tutto

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Si il cambio lo puoi fare ma le pagine devono essere entrambe aperte e la prima deve aprire la seconda tramite window.open per avere un collegamento, e il cambiamento sarà solo temporaneo una volta chiusa la pagina modificata perderà le modifiche, se queste condizioni non sono un problema posta il codice html delle due pagine.

    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente bannato
    Registrato dal
    Apr 2009
    Messaggi
    530
    Ti sei spiegato discretamente, gomblimendi.
    Sì, si può.

    Dalla pagina qui.html glielo puoi trasmettere alla p.html appeso all' url.

    Hai quel link che chiama con href="p.html" e dovrà diventare del tipo: href="p.html?../img/foto/galleria/25.jpg" come fosse una variabile PHP/ASP trasmessa in GET.

    La pagina "ricevente" p.html dovrà però essere programmata per recuperare quella stringa dal proprio url.
    Quindi anche sì, dovrai "lavorare solo sul file in questione" ma una volta sola per tutte.


    Altrimenti poi c'è un' altra strada con window.open dove la seconda si apre come pop-up della prima (pagina).

  6. #6
    Utente di HTML.it L'avatar di z3n
    Registrato dal
    May 2008
    Messaggi
    61
    Enzaccio ti ringrazio per la risposta, mi hai illuminato! unica cosa: ammettiamo che io la chiamata la faccio da un oggetto

    codice HTML:
    <img class="img-box" src="../img/foto/galleria/22.jpg?p=" alt="1">
    come faccio ad includere nella richiesta il valore "../img/foto/galleria/22.jpg"?
    Nel senso, riesco ad ottenere la lista di oggetti di classe img-box ma c'è un modo per ottenere quello corrente senza dover elaborare la lista di img di quella classe che ho nella pagina usando document.getElementsByClassName('img-box')?

  7. #7
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Eseguendo un ciclo sulla classe considerando che le classi sono considerati "collezioni" che partono da 0, pertanto zero sarà la prima immagine uno la seconda immagine etc...
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  8. #8
    Utente bannato
    Registrato dal
    Apr 2009
    Messaggi
    530
    Intanto ti posto un modello essenziale della p.html (pagina ricevente) per vedere se ci ritroviamo sino al passo precedente:
    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head><title>ricevente</title>
    
    <script type="text/javascript">
    
    var pezziURL = window.location.href.split("?");
    
    alert(pezziURL);
    
    function esecuzione(){
     document.getElementById("tag").src=pezziURL[1];
    }
    </script>
    
    </head><body onload="esecuzione();">
    
    <img id="tag" src="">
    
    </body></html>

    Te nella pagina qui.html metti un Link "sperimentale" che la chiama, nell' href aggiungi il carattere del punto interrogativo e ci aggiungi l' url dell' immagine che vuoi fare apparire nella p.html :

    <a href="p.html?filepath/filename.jpg">vai alla p.html</a>

    In atto, la JS native function split() scompone la stringa che ora compare nella barra indirizzi, "spaccandola" in corrispondenza del carattere che le abbiamo fornito da prendere come riferimento (il "?") e ti restituisce una collection (likewise an Array) che l' alert() ti stampa: infatti al posto del ? ci trovi una virgola, che è il separatore tra gli articoli di un Array.

    Ora, come ti dice Andrea si comincia a contare da zero quindi, quello che si trova prima del ? è a posizione [0] nella collezione, ciò che lo segue e che vogliamo recuperare è invece a posizione [1] (e all' occorrenza si potrebbero inviare ulteriori variabili).

    Quindi pezziURL[1] lo andiamo ad assegnare come Valore di SRC al Tag.


    Infine, te chiedi ora un' altra cosa: come recuperare il valore da trasmettere, dall' immagina cliccata in partenza.
    Se ho capito bene e semplice, abbiamo una serie di:

    <a href="p.html"><img class="img-box" src="../img/foto/galleria/22.jpg?p=" alt="1"></a>

    ma allora, non ce lo potresti già inserire anche in href in coda ?

    Altrimenti, cosa altro intendi per "la chiamata la faccio da un oggetto" ?!??
    Ultima modifica di Enzaccio; 16-09-2014 a 00:49

Tag per questa discussione

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.