Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    23

    innerHTML funziona su firefox e non su IE8!

    ciao a tutti
    sto usando, in uno script js, innerHTML per "riempire" un div

    funziona perfettamente su firefox ma non su IE (ho la versione 8)

    le sto provando tutte, anche passando dal DOM, cosi:

    newmailboxTD = '<TR><TD><INPUT ... ></TD></TR>';

    var newdiv = document.createElement("div");
    newdiv.innerHTML = newmailboxTD;
    var container = document.getElementById("mail_list");
    container.appendChild(newdiv);

    sapete darmi una mano?

    grazie

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    prova a spostare
    newdiv.innerHTML = newmailboxTD;

    come ultima riga di quel blocco
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    23
    provato ma ancora non va

    eppure in firefox va che è un piacere

    cosa sto ciccando?


  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    23
    anche su "google chrome" funziona

    aiuto!!!


    Originariamente inviato da madama05
    provato ma ancora non va

    eppure in firefox va che è un piacere

    cosa sto ciccando?


  5. #5
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    ma e' un esempio o veramente stai cercando di scrivere un <tr> in un <div>??

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    23
    certo ceh lo faccio, e ti ripeto che su firefox e chrome funziona!

    perchè non dovrebbe?

  7. #7
    tipo ... perchè non ha senso! che senso ha un tr dentro un div?! Stavolta ha ragione IE.
    Tra l'altro: IE è piuttosto rognoso con la modifica delle tabelle in dinamico. Confronta la documentazione Microsoft.
    e medita sul senso di questo markup:
    codice:
    <table>
      <div>
       <tr> <td/> </td>
      <div>
    </table>
    il div è una delimitazione di una SEZIONE nel documento (cfr. W3C) ..

    Da validazione in Strict:
    Line 10, Column 6: document type does not allow element "div" here

    <div><tr><td></td></tr></div>



    The element named above was found in a context where it is not allowed. This could mean that you have incorrectly nested elements -- such as a "style" element in the "body" section instead of inside "head" -- or two elements that overlap (which is not allowed).

    One common cause for this error is the use of XHTML syntax in HTML documents. Due to HTML's rules of implicitly closed elements, this error can create cascading effects. For instance, using XHTML's "self-closing" tags for "meta" and "link" in the "head" section of a HTML document may cause the parser to infer the end of the "head" section and the beginning of the "body" section (where "link" and "meta" are not allowed; hence the reported error).
    Davide

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    23
    allora mi spieghi come mai ie è l'UNICO browser che non va?

    e purtroppo noi certifichiamo ie ai clienti....

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    23
    in ogni caso ho provato ora a sostituire

    <tr><td></td></tr>

    <div></div>


    avendo in sostanza lo stesso effetto e seguendo quel che dicevi ma....

    NON VA ANCORA!!!!

    ma su IE8, mentre ancora va invece su firefox e su chrome

    per cui: NON ERA QUELLO IL MOTIVO!!!!

    come faccio a risolverlo?
    qualcuno ha idea?

    grazie, ciao

  10. #10
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    Originariamente inviato da madama05
    come faccio a risolverlo?
    qualcuno ha idea?
    IE8 non ha particolari problemi con l' innerHTML
    e il problema non e' in quello che hai postato:
    se lo faccio eseguire in una pagina ridotta all' essenziale funziona.

    quindi se vuoi che qualcuno ci dia un' occhiata posta tutto il codice essenziale o molto meglio, lascia un link alla tua pagina, che si perde tutti meno tempo

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.