Visualizzazione risultati 1 fino 6 di 6

Discussione: Javascript e Chrome problema con style.background

  1. #1
    NLSweb non è connesso Altervistiano Junior
    Data registrazione
    17-01-2014
    Messaggi
    658

    Predefinito Javascript e Chrome problema con style.background

    Salve ho un semplice codice che carica una immagine in background , con firefox funziona con chrome no

    Codice:
    var contenuto = document.getElementById("myDIV");
    contenuto.style.background = "url('http://indirizzo_immagine')";
    potete aiutarmi a capire dove e' l'errore ?

    Grazie
    Ultima modifica di karl94 : 02-05-2014 alle ore 20.33.18 Motivo: Fromattazione del codice

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

    Predefinito

    Il codice è corretto, probabilmente il problema è da qualche altra parte. Potresti indicare l'indirizzo della pagina in questione?

  3. #3
    NLSweb non è connesso Altervistiano Junior
    Data registrazione
    17-01-2014
    Messaggi
    658

    Predefinito

    http://nlsweb.altervista.org/galler1.html

    nella funzione aprifoto imposto l'immagine selezionata come immagine di background.

    ho scritto una pagina di prova semplificata solo con il codice interessato e funziona sia con firefox che con chrome , quindi credo che il problema sia da qualche altra parte...
    http://nlsweb.altervista.org/provachrome.html

    ho aperto la console con chrome ed in effetti e' un problema di file not found ...

    per essere piu' preciso quando chiamo la funzione dichiarazioni per prendere l'indirizzo immagine
    var indimg = dichiarazioni(1,numfoto-1);

    questa non restituisce l'indirizzo , quindi la variabile rimane indefinita
    Ultima modifica di karl94 : 02-05-2014 alle ore 21.42.13

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

    Predefinito

    Il problema è nella funzione aprifoto, in particolare quando vai a leggere la proprietà background: non è una buona idea estrarre porzioni di caratteri da questa stringa così come fai, in quanto quello che vai a leggere nella proprietà background non è necessariamente uguale per tutti i browser (ad esempio Firefox aggiunge gli apici attorno l'URL dell'immagine mentre Chrome no).

    La funzione dichiarazioni non ha problemi, è la variabile numfoto che non contiene ciò che ti aspetti.

  5. #5
    NLSweb non è connesso Altervistiano Junior
    Data registrazione
    17-01-2014
    Messaggi
    658

    Predefinito

    il problema sembra essere legato al secondo parametro di funzione (numfoto-1) che non viene interpretato
    perche' il numfoto e' generato da
    var numfoto = parseInt(controllo);
    e la variabile controllo
    var controllo = col.style.background;
    controllo = controllo.charAt(47);
    e invece di restituire il numero di foto mi restituisce una lettera del percorso file , quindi non viene interpretato..
    .. ma la cosa strana e che firefox lo legge ..
    penso che devo trovare un sistema piu' efficace e meno complicato per assegnare il numero di foto...

  6. #6
    NLSweb non è connesso Altervistiano Junior
    Data registrazione
    17-01-2014
    Messaggi
    658

    Predefinito

    Grazie mille per l'aiuto.. hai ragione non devo usare l'estrazione di caratteri da stringa in questo modo ...

Regole di scrittura

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