Visualizzazione risultati 1 fino 9 di 9

Discussione: Aggiornamento script

  1. #1
    offric non è connesso Neofita
    Data registrazione
    22-03-2013
    Messaggi
    5

    Predefinito Aggiornamento script

    Buongiorno a tutti.
    Sono un autodidatta e ogni tanto raggiungo anche discreti risultati, tuttavia capita che mi imbatta in problemi per me incomprensibili mentre per altri possono essere banali.
    Uno di quelli con cui mi sto scontrando è il seguente:
    sto realizzando una pagina in html che contiene una serie di script JS per fare tutta una serie di azioni particolari su file che (a causa della funzione specifica dello script) non possono essere locali ma in remoto (quindi quando li richiamo non posso usare un percorso relativo ma un percorso che inizia per http:\\...).
    In questa fase di creazione e testing degli script questo è un grosso handicap perchè altervista non mi permette di richiamare questi file nel suo dominio da locale, quindi mi ritrovo per forza di cose a lavorare gli script dentro il dominio altervista.
    Qui entra in gioco un altro problema: se modifico uno script js, la modifica la vedo solo nell'editor, ma quando aggiorno la pagina html che richiama lo script questa legge solo una vecchia versione dello stesso.
    Quindi le mie domande sono:
    esiste in altervista una funzione che aggiorna a comando tutti gli script con la loro versione appena modificata, se no ogni quanto si refreshano?
    esiste una funzione per poter richiamare da locale dei file "appoggiati" in un dominio altervista?
    conosciete una terza o quarta strada per ovviare ai problemi che ho riscontrato io?
    Thanks

  2. #2
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    Citazione Originalmente inviato da offric Visualizza messaggio
    esiste in altervista una funzione che aggiorna a comando tutti gli script con la loro versione appena modificata, se no ogni quanto si refreshano?
    http://it.help.altervista.org/w/Svuo...usa_CloudFlare
    Citazione Originalmente inviato da offric Visualizza messaggio
    esiste una funzione per poter richiamare da locale dei file "appoggiati" in un dominio altervista?
    Come "richiami" esattamente da JavaScript? Riporta del codice di esempio.

  3. #3
    offric non è connesso Neofita
    Data registrazione
    22-03-2013
    Messaggi
    5

    Predefinito

    Riguardo l'aggiornamento dei contenuti delle pagine avevo già visto il link allegato e tutto quello che potevo fare con il browser l'ho fatto, solo che non funziona proprio.
    Ora provo con CloudFlare. Non ho capito bene come funziona ma ora provo a capirci ;)
    Per quanto riguarda i javascript trasformo una url in una semplicissima variabile:
    var source = 'http://xxxxx.altervista.org/filedarichiamare.json';
    se il file è in un dominio non altervista la url viene richiamate correttamente.
    se invece il file è in un dominio altervista viene richiamato solo se il file html e lo script js si trovano nello stesso dominio altervista. A quel punto il file può essere richiamato indifferentemente con:
    var source = 'http://xxxxx.altervista.org/filedarichiamare.json';
    var source = './filedarichiamare.json';
    Ma a questo punto entra in gioco il problema dell'aggiornamento della pagina.
    Se cambio nello script js sostituisco filedarichiamare.json con altrofile.json allora so cacchi... non c'è verso che altervista mi aggiorni la modifica anche se quando provo di nuovo a modificare lo script vedo tutto corretto...

  4. #4
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    Riporta tutto il codice in questione, non hai scritto nulla di utile.
    Come effettui la richiesta? Con XMLHttpRequest? Con fetch()? Come?
    Leggiti anche https://en.wikipedia.org/wiki/Content_Security_Policy e https://en.wikipedia.org/wiki/Same-origin_policy

  5. #5
    offric non è connesso Neofita
    Data registrazione
    22-03-2013
    Messaggi
    5

    Predefinito

    Non capisco a che ti riferisci... non uso fetch o altro semplicemente impongo che una variabile sia data da una url, niente di più.
    Se la url fa riferimento ad un file in un dominio altervista allora non ci si "aggancia" se lo stesso file è preso da un dominio "aperto" viene letto correttamente.
    In quanto autodidatta XMLHttpRequest e fetch sono concetti che ancora non afferro.
    Tanto per fare un esempio molto simile. Ipotizziamo di voler aggiungere un'immagine al click e che tale immagine possa variare in base alla url che deve andare a pescare allora:



    btnAddImage.onclick = function() {
    var source1 = 'http://xxxxx.altervista.org/img1.jpg';
    var source2 = 'http://xxxxx.altervista.org/img2.jpg';
    var img = document.createElement("img");
    img.src = source1;
    document.body.appendChild(img);
    };

    allora se img1 e img2 si trovano in un dominio altervista non vengono lette se lo script si trova in un altro dominio o sul mio desktop... tutto qua

  6. #6
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    E se invece includi direttamente l'immagine senza usare uno script?

  7. #7
    offric non è connesso Neofita
    Data registrazione
    22-03-2013
    Messaggi
    5

    Predefinito

    Ok... ma quello dell'immagine era un esempio. In realtà devo usare dei file non immagine e devo per forza trasformare il loro percorso in una variabile. Non posso snaturare degli script piuttosto lunghi e che funzionano per richiamare questi file in modo diversi solo perchè altervista non si capisce se lo permette o no. Nel caso altervista non lo permetta devo usare un dominio diverso

  8. #8
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    Fai un esempio concreto allora, anzi: riporta l'indirizzo della pagina su cui stai lavorando e che presenta il problema.

  9. #9
    offric non è connesso Neofita
    Data registrazione
    22-03-2013
    Messaggi
    5

    Predefinito

    Non posso. I contenuti del file da richiamare sono attualmente riservati da parte dell'azienda che mi ha commissionato il progetto.
    Idem per lo script. In questa fase non può finire online.
    Comunque non è in discussione lo script, lo ripeto. L'esempio dell'immagine rimane calzante, basta fare conto che invece che un'immagine è un file di altra natura, tanto se non funziona per un'immagine figurarsi per un altro tipo di file.
    Anche perchè, come ripeto, la domanda non è sul codice che utilizzo o meno, ma sul fatto che un dominio altervista permetta di richiamare la url di un file attraverso l'uso di uno script posto su un altro dominio (nel mio caso da locale).

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •