Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    [Javascript] Scusate ma si può leggere questo attributo?

    L'altro giorno ho provato a leggere l'attributo
    codice:
    document.getElementById("ciccio").style.backgroundImage
    ("ciccio" è un DIV), ma mi restituisce una stringa vuota! Posso tranquillamente modificarlo (mettendo per esempio "url(\"image.gif\")" ), ma non riesco a leggere quello che c'è dentro. Sbaglio forse qualcosa o la non-lettura è una proprietà dell'attributo?
    When the myth has not limits

  2. #2
    Utente di HTML.it L'avatar di C232
    Registrato dal
    Dec 2004
    Messaggi
    303

    ...

    in JavaScript nn esiste la non lettura, cio puo essere letto il valore, cmq devi vedere se l'attributo style è specificato in-style, o meglio nel divisore <div style="...">
    C/C++

  3. #3
    Utente di HTML.it L'avatar di C232
    Registrato dal
    Dec 2004
    Messaggi
    303

    ...

    scusa volevo dire in-line...
    Sta scuola mi sta proprio uccidendo la salute...
    C/C++

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Ci sono attributi che si possono solo scrivere, attributi che si possono solo leggere ed attributi che si possono sia leggere che scrivere.
    In linea di massima gli attributi CSS si possono sempre scriver, raramente leggere; comunque in qualche browser si possono anche leggere (ma sono estensioni proprietarie).

    Se guardi nelle specifiche (ad esempio qui) trovi quello che il browser deve fare per essere conforme.

    Comunque nel caso di url, viene usata la notazione url(...), quindi non viene passata una stringa, ma un oggetto (la "funzione" url() trasforma la stringa in oggetto), per cui il risultato non puoi leggerlo come stringa.

    Per analogia con altri casi si puo` pensare di fare cosi` (ma non so se funziona, e non so in quali browser potrebbe funzionare):
    var bb = document.getElementById("ciccio").style.background Image;
    alert("tipo: "+typeOf(bb));
    alert("stringa: "+bb.string());
    alert("source: "+bb.src);
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Niente da fare non funziona...

    Con qualche script compatibile magari unicamente con IE si potrebbe?

    [OT] PS: hai notato che siamo della stessa città Mich (non hai colto la citazione nella "Città di Provenienza"?)?
    When the myth has not limits

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Le istruzioni proprietarie in linea di massima non le conosco.
    Ma le puoi trovare sul sito di MSDN.

    Sono curioso: cosa ti rispondono quegli alert?

    PS. Ma fai informatica a Povo? Decisamente dalla tua scheda non avrei capito.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  7. #7
    Mi restituiscono una stringa vuota (anche se background-image nel css è settato). Grazie per il link proverò a darci un'occhiata.
    When the myth has not limits

  8. #8
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    se il css e' in linea con backgroundImage dovrebbe restituirti il percorso corretto

    se il css non e' in linea puoi usare l' oggetto stylesheets
    leggi questo articolo
    ciao

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.