Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Un bug di firefox 3.5

  1. #1

    Un bug di firefox 3.5

    Visualizzate questo html su firefox 3.5

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    <head>
    <title>Untitled</title>
    </head>
    <body>
    <div id="content" style="display:table">
    <div id="col1" style="background:lime; display:table-cell;">
    <script type="text/javascript">
    document.write("Hello World!");
    </script>
    Colonna 1
    </div>
    <div id="col2" style="background:red; display:table-cell;">
    Colonna 2
    </div>
    </div>
    </body>
    </html>

    Provate ad eliminare il tag script e noterete che gli oggetti con display:table-cell verranno visualizzati diversamente. La visualizzazione corretta è quella senza lo script. Lo stesso risultato avviene anche con css esterni. Io uso OSX leopard

    Un bug?

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Lo so che sono in ritardo (ero in ferie fino a ieri), ma mi preme non lasciare dubbi strani in giro per il forum.

    Il programa postato contiene vari errori di compatibilita` con la DTD (alcuni gravi).
    1. [grave] Uno script non si puo` inserire nel file HTML. O ne fai un file a parte, oppure puoi usare i commenti CDATA (con una ricerca nel forum, trovi esempi)

    2. [media gravita`] Hai usato document.write(), che e` un metodo da evitare: nel forum di JS sanno anche dirti cosa usare al suo posto utilizzando le operazioni sul DOM

    3. [grave] Una volta eseguito lo script, il codice generato diventa:
    codice:
     <div id="col1" style="background:lime; display:table-cell;">
      Hello World
      Colonna 1
    </div>
    in cui c'e del testo inserito direttamente in un <div>. Questo non e` valido in XHTML strict. Il testo deve stare dentro un tag che lo puo` contenere (ad esempio un

    ). Se i browser interpretassero esattamente le specifiche, la pagina dovrebbe dare errore e non essere visualizzata.
    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 © 2025 vBulletin Solutions, Inc. All rights reserved.