W3C Invalid Output

Monumentale

Utente Attivo
14 Nov 2009
79
0
0
Ciao a tutti, innanzitutto faccio i miei complimenti per il forum e dichiaro, per non dare false aspettative, che mi sono avvicinato al web programming da pochissimo e, nonostante la mia formazione originaria fosse proprio quella di programmatore (anni '80), nella vita ho fatto tutt'altro e di conseguenza SONO UNA FRANA!!!

Ho comunque realizzato da solo il sito della mia attività ed ora ho alcuni problemi.

Nella fattispecie mi ritrovo questo nella pagina iniziale, rilevato da W3C:
1. Error Line 203, Column 150: document type does not allow element "iframe" here

…t="0" frameborder="0" scrolling="no"> </iframe>')



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).


Considerate che si tratta di un iframe per mettere in scrolling automatico delle news, ed inserito in un tag div già esistente in uno dei form PHP a disposiione con Dreamweaver.

Chissà se qualcuno avrà la pazienza di leggere fin quì???

Grazie
Luca
 
il sito è stato creato in PHP ma l'errore è dovuto all'output HTML, ti sposto nella giusta sezione.
 
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).


L'elemento sopra citato è stato trovato in un contesto dove non è permesso. Ciò potrebbe significare che non sono stati correttamente nidificati alcuni elementi - come uno "stile" elemento del body o inserito tra i TAG "head" - o due elementi che si sovrappongono (che non è consentita).

Controlla la sintassi della tua pagina e dopo aver fatto le tue modifiche inserisci l'Url del tuo sito nel campo address del Validator di WRC

Questo analizzerà il source della struttura evidenziando eventuali incongruenze/errori
 
L'iframe è inserito in un tag div chiamato "sidebar1" inserito a sua volta in "container" che fa capo a <body class="twoColLiqRtHdr">, che sono una delle strutture PHP dei form esempio di dreamweaver.

A Zed rispondo che è quello che sto facendo ed è proprio lì che ho trovato l'errore, originariamente sospettato perché non riuscivo a creare la mappa del sito con i tools di Aruba.

Se volete vi mando anche il codice intero della pagina, ma mi sembra lunghino, l'indirizzo è www.diffusioneimmobiliare.com ma essendo mascherato probabilmente non lo leggete.
Allego comunque parte del codice ricordandovi che l'errore è alla riga 203

<body class="twoColLiqRtHdr">

<div id="container">
<div id="header">
<div id="Colore1"> </div>
<div id="Colore2"> </div>
<div id="Colore3"></div>
<div id="Colore4"></div>
<div id="Colore5"></div>
<h2><img src="Immagini/logo.jpg" width="392" height="116" alt="Logo" /></h2>
<p>&nbsp;</p>
<ul id="MenuBar1" class="MenuBarHorizontal">
<li><a href="Index.php">HOME</a> </li>
<li><a href="Chisiamo.php">CHI SIAMO</a></li>
<li><a class="MenuBarItemSubmenu" href="#">SERVICE</a>
<ul>
<li><a class="MenuBarItemSubmenu" href="#">Registrare un contratto</a>
<ul>
<li><a href="#">Voce 3.1.1</a></li>
<li><a href="#">Voce 3.1.2</a></li>
</ul>
</li>
<li><a href="#">Spese Atti</a></li>
<li><a href="#">FIMAA</a></li>
</ul>
</li>
<li><a href="#" class="MenuBarItemSubmenu">PROPOSTE</a>
<ul>
<li><a href="VENDITE.php">VENDITE</a></li>
<li><a href="AFFITTI.php">AFFITTI</a></li>
</ul>
</li>
<li><a href="Contatti.php">CONTATTI</a></li>
</ul>
<h2>&nbsp;</h2>
<!-- end #header -->
</div>
<div id="sidebar1">
<h3>News</h3>
<script type="text/javascript">

/***********************************************
* IFRAME Scroller script- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/

//specify path to your external page:
var iframesrc="external.htm"

//You may change most attributes of iframe tag below, such as width and height:
document.write('<iframe id="datamain" src="'+iframesrc+'" width="100%" height="450px" marginwidth="0" marginheight="0" frameborder="0" scrolling="no"> </iframe>')
</script>

<!-- end #sidebar1 --></div>
<div id="mainContent">
<img src="Immagini/bg2.jpg" alt="" width="100%" height="100%" />
<!-- end #mainContent -->
</div>


Vi saluto con grande ammirazione
Luca
 
G R A Z I E
Non so comeringraziarti per questi validi consigli, in effetti per quanto riguarda il form, non sono tanto contento di utilizzare un service esterno, solo che non sono riuscito a farmi il javascript da solo in tempi brevi.

Per ZED:beer::beer::beer:

Luca
 
Innanzitutto BUON ANNO!!!

Sono stato assente per ragioni lavorative, ma eccomi quà con i soliti problemi:incazz2:

Come suggeritomi ZED, ho installato form mail 3.7 ma ho un paio di problemi, primo dei quali riguarda l'impaginazione della pagina. Dal momento che opero un "include" dell'applicazione tutti i caratteri della pagina si rimpiccoliscono acquisendo style differenti. Ho tolto le indicazioni di Style di form.tpl.html, come suggerito nelle istruzioni, ma non succede nulla. In realtà le ho trasformate in commento.
Secondariamente, sapete come togliere il banner pubblicitario anche senza pagare la licenza?
In ultimo, tempo fa l'avevo provato da casa il form e funzionava, adesso sono in Francia su una rete privata e non manda messaggi dando questo errore Warning: mail() [function.mail]: SMTP server response: 501 5.5.4 Invalid Address in D:\Inetpub\webs\diffusioneimmobiliarecom\form_mail_3.7\complete_script\inc\lib\htmlMimeMail.php on line 680
Ho notato anche che la posta di thunderbird riceve ma non invia, le cose saranno legate?

Buona giornata e buone feste.
Luca
 

Discussioni simili