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

    IE7 non applica CSS a codice HTML generato dinamicamente con innerHTML in JavaScript

    Ciao a tutti.

    Come da titolo, ho un problema con IE7.
    All'interno di uno script genero del codice HTML che vado a posizionare in un DIV di una pagina HTML tramite la innerHTML.
    Riporto un esempio:

    JavaScript:
    codice:
    html_string = "<IMG src=.....>";
    document.getElementById("mio_div").innerHTML = html_string;
    CSS:
    codice:
    IMG{ cursor: crosshair; }
    Con Firefox quando vado sull'immagine compare il cursore crosshair, mentre con IE7 non succede nulla.

    Se la proprietà CSS la applico su un elemento statico della pagina funziona tutto perfettamente.


    Consigli?

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Io vedo due problemi (ma non so se sono quelli che danno il problema):

    1. L'uso di sintassi errata: il tag <IMG> non esiste nello standard: non e` un problema sull'HTML, dato che tutti i browser attuali accettano anche le maiuscole, ma non altrettanto funziona nei CSS

    2. L'uso di innerHTML: e` una sintassi obsoleta. Per inserire degli elementi si usano altri metodi, che nel forum JS ti sanno dire (ci sono sicuramente anche dei thread con gia` la soluzione, quindi ti basta una ricerca nel forum). IE dovrebbe riconoscere senza problemi l'innerHTML se lavora in quirks mode, ma se usi XHTML Strict o successivi (quindi IE lavora in standard mode) potrebbe anche non riconoscere sintassi vecchie.

    Altra domanda: quando viene inserito il pezzo, il CSS e` gia` stato interpretato dal brwoser?
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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 © 2026 vBulletin Solutions, Inc. All rights reserved.