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

    [xhtml 1.0 / framset] problema frameborder

    questo è il mio codice VALIDATO

    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>    
    	<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
        <title>titolo</title>
    </head>
    <frameset rows="50,*" cols="*">
    	<frame src="inc.top.asp" name="header" scrolling="no" noresize="noresize" frameborder="0" />
    	<frameset cols="200,*">
    		<frame src="inc.bar.asp" name="leftFrame" scrolling="yes" noresize="noresize" frameborder="0" />
    		<frame src="content.asp" name="mainFrame" frameborder="0" />
    
    	</frameset>    
    	<noframes>
            <body>
    			<h1>WARNING!</h1>
    			
    
    frames support needed</p>
            </body>  
        </noframes>
    </frameset>
    </html>
    ma crea un errore...
    soprattutto in FIREFOX fra l'header e la barra/contenuto si crea un bordo bianco di 5 pixel...

    se modifico così va tutto a posto (giustamente)

    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>    
    	<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
        <title>titolo</title>
    </head>
    <frameset rows="50,*" cols="*" frameborder="0">
    	<frame src="inc.top.asp" name="header" scrolling="no" noresize="noresize" frameborder="0" />
    	<frameset cols="200,*">
    		<frame src="inc.bar.asp" name="leftFrame" scrolling="yes" noresize="noresize" frameborder="0" />
    		<frame src="content.asp" name="mainFrame" frameborder="0" />
    
    	</frameset>    
    	<noframes>
            <body>
    			<h1>WARNING!</h1>
    			
    
    frames support needed</p>
            </body>  
        </noframes>
    </frameset>
    </html>
    ma al validatore W3 proprio non va giu quell'attributo al frameset...

    [ho provato anche via CSS ma non riesco a intervenire sui frame... ignorano BORDER, PADDING, MARGIN...
    se lo applico al frameset ovviamente raggiungo un obiettivo che non mi interessa... (margini, bordi, padding a tutto l'oggetto)]

    come faccio?
    san imente saluta

    * http://simonecingano.it *

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Vedo solo una cosa che non capisco:

    Nel primo frameset usi sia l'attributo cols che il rows: non credo che questo sia corretto: credo che puoi usare uno o l'altro.


    Per il resto applicare il CSS a tutti gli oggetti frame dovrebbe essere corretto.
    Prova a postare il pezzo del CSS che usi (da inserire nella head del file contenente il frameset).
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    1. non non c'è nulla che lo vieti...
    si possono usare entrambi, comunque hai ragione in questo caso è superfluo

    2. non sto usando alcun CSS

    la mia domanda non era riferita a queste due questioni...

    ---

    la mia domanda è...

    come faccio a fare bordi da 0px sul frame alto (header) non utilizzando l'attributo FRAMEBORDER (o BORDER) che sono "vietati" dalle specifiche XHTML 1.0 FRAMESET?
    san imente saluta

    * http://simonecingano.it *

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Originariamente inviato da imente
    la mia domanda è...

    come faccio a fare bordi da 0px sul frame alto (header) non utilizzando l'attributo FRAMEBORDER (o BORDER) che sono "vietati" dalle specifiche XHTML 1.0 FRAMESET?
    La risposta in TUTTI questi casi e`:
    USARE I CSS (ma questo mi pareva lo avessi capito)

    Quindi la domanda diventa:
    come usare i CSS per eliminare bordi e padding di un oggetto <frame> ?

    Risposta:
    devi inserire il CSS nel documento frameset, che si applichi agli oggetti frame del documento stesso.
    Inpratica devi inserire nella head della pagina uno stile che contenga:
    codice:
    frame {
      border:0;
      margin:0;
      padding:0;
    }
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    mi dispiace, mi sembrava di averlo scritto che così non va...

    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>    
    	<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
        <title>titolo/title>
    	<style type="text/css">
    	frame {
    	  border:0;
    	  margin:0;
    	  padding:0;
    	}
    	</style>
    </head>
    <frameset rows="50,*">
    	<frame src="inc.top.asp" name="header" scrolling="no" noresize="noresize" frameborder="0" />
    	<frameset cols="200,*">
    		<frame src="inc.bar.asp" name="leftframe" noresize="noresize" frameborder="0" />
    		<frame src="content.asp" name="mainframe" frameborder="0" />
    	</frameset>
    </frameset>
    </html>
    rimangono i "5px" di bordo fra l'header e il frameset sottostante...

    l'unica maniera per eliminarlo è dare frameborder="0" al primo frameset...

    non so che dire.
    san imente saluta

    * http://simonecingano.it *

  6. #6
    nessuna idea?

    io ho cercato su internet

    ma tutti gli esempi di frameset con DTD XHTML 1.0
    utilizzano nel tag FRAMESET l'attributo BORDER o FRAMEBORDER

    ma il validatore non li accetta...

    e su più di un sito

    la cosa non mi piace molto
    nessuno ha idee o ha già trovato il problema?
    san imente saluta

    * http://simonecingano.it *

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Mi spiace, non ho altre idee.

    Il fatto e` che ho eliminato i frame (dall'uso e dalla mia testa) da quando non sono piu` supportati nelle nuove versioni di HTML (e altri in questo forum hanno fatto altrettanto), per cui esempi con i frame e i CSS sono scarsi.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  8. #8
    sto sviluppando un pannello di amministrazione, quindi i frame mi vengono particolarmente comodi per non ricaricare TUTTO...

    grazie comunque per l'aiuto...

    credo che lascerò il piccolo errore e appena trovo una soluzione (se valida) la posterò qui

    ciao
    san imente saluta

    * http://simonecingano.it *

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.