Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di lyllo
    Registrato dal
    Apr 2001
    Messaggi
    832

    DOM + backgroundIMage difettoso in FF ok in IE

    molto semplice: devo cambiare un background in una cella.

    uso ajax per fare delle cose.
    codice:
    		res = xmlHttp.responseText;
    		document.getElementById("td_avatar").style.backgroundImage = "url(immagini/avatar/"+res+")";
    in IE va tutto bene,
    in FF mi dice
    Avviso: Errore nell'interpretazione del valore della proprietà 'background-image'. Dichiarazione tralasciata.
    File sorgente: ...


    l'output dell'ajax è NOME_FILE.PNG
    nulla di speciale.
    la concatenazione di stringhe funziona, ho fatto un test e va bene.
    per zelo avevo anche provato a rimuovere eventuali "a capo" (\n), ma non cambia.

    mi sapete aiutare?

    grazie e

  2. #2
    Utente di HTML.it L'avatar di lyllo
    Registrato dal
    Apr 2001
    Messaggi
    832
    faccio upping: sta cosa mi lascia molto perplesso, possibile che non vi sia soluzione?

  3. #3
    Utente di HTML.it L'avatar di lyllo
    Registrato dal
    Apr 2001
    Messaggi
    832

    RISOLTO



    con non so quale botta di fortuna o di buona pratica di debug metodico sono riuscito a svelare l'arcano!



    non so per quale motivo quando andavo a concatenare le stringhe per generare l'attributo style, mi metteva uno spazio nel path!!!

    per cui da questo:

    codice:
    res = ajax.responseText;
    
    el.style.backgroundImage = "url(immagini/path/"+res+")";
    usciva:
    url(immagini/path2/
    immagine.png)
    e ciò mandava in palla tutto.
    le ho provate tutte, poi alla fine, mi sono risolto a brutalizzare la stringa:
    codice:
    ...
    var path_img = "url(immagini/avatar/"+res+")"; 
    while(path_img.indexOf("\r\n") >= 0) {
          		path_img = path_img.replace(/\r\n/g, "")      
    }
    e finalmente l'url dello stile è monolinea e non da errori!!!!!

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.