HTML
4.01 Transitional
» inserted instead. The document will not be Valid
until you alter the source file to reflect this new DOCTYPE.
Below are the results of attempting to parse this document with an SGML parser.
Please note that you have chosen one or more options that alter the content of the document before validation, or have not provided enough information to accurately validate the document. Even if no errors are reported below, the document will not be valid until you manually make the changes we have performed automatically. Specifically, if you used some of the options that override a property of the document (e.g. the DOCTYPE or Character Encoding), you must make the same change to the source document or the server setup before it can be valid. You will also need to insert an appropriate DOCTYPE Declaration or Character Encoding (the "charset" parameter for the Content-Type HTTP header) if any of those are missing.
<script language="JavaScript">
^
Error: required attribute "TYPE" not specified
<script language="JavaScript">
^
Error: required attribute "TYPE" not specified
<table border="0" cellpadding="4" cellspacing="0" height="70%">
^
Error: there is no attribute "HEIGHT" for this element (in this HTML version)
Sorry, this document does not validate as HTML 4.01 Transitional.
If you use CSS in your document, you should also check it for validity using the W3C CSS Validation Service.
Below is the source input I used for this validation:
1: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 2: 3: <html> 4: 5: <head> 6: <title>Menu profili</title> 7: <meta name="GENERATOR" content="Microsoft FrontPage 4.0"> 8: <meta name="ProgId" content="FrontPage.Editor.Document"> 9: <meta http-equiv="REFRESH" content="0; URL=index.htm"> 10: <script language="JavaScript"> 11: <!--// 12: function sostTesto(strSorgente, strTestoA, strTestoB) 13: { 14: var strDestinazione = ""; 15: if (strTestoA.length > 0) { 16: while ((i = strSorgente.indexOf(strTestoA)) != -1) { 17: strDestinazione += strSorgente.substring(0,i) + strTestoB; 18: strSorgente = strSorgente.substring(i + strTestoA.length); 19: } 20: strDestinazione += strSorgente; 21: } 22: else { 23: strDestinazione = strSorgente; 24: } 25: return(strDestinazione); 26: } 27: 28: function txtToHTML(strTesto) 29: { 30: strTesto = sostTesto(strTesto, "&", "&"); 31: strTesto = sostTesto(strTesto, "\"", """); 32: strTesto = sostTesto(strTesto, "<", "<"); 33: strTesto = sostTesto(strTesto, ">", ">"); 34: return(strTesto); 35: } 36: 37: function leggiSegnalibro(key, skips) { 38: if (skips == null) 39: skips = 0; 40: var cookie_string = "" + document . cookie; 41: var cookie_array = cookie_string . split ("; "); 42: for (var i = 0; i < cookie_array . length; ++ i) 43: { 44: var single_cookie = cookie_array [i] . split ("="); 45: if (single_cookie . length != 2) 46: continue; 47: var name = unescape (single_cookie [0]); 48: var value = unescape (single_cookie [1]); 49: if (key == name && skips -- == 0) 50: return value; 51: } 52: return null; 53: } 54: 55: function scriviSegnalibro(name, value, path) { 56: var expiration_date = new Date (); 57: expiration_date . setYear (expiration_date . getYear () + 1); 58: expiration_date = expiration_date . toGMTString (); 59: var cookie_string = escape (name) + "=" + escape (value) + 60: "; expires=" + expiration_date; 61: if (path != null) 62: cookie_string += "; path=" + path; 63: document . cookie = cookie_string; 64: } 65: 66: function aggSegnalibro() { 67: var strSLUrl = location.href 68: var strSLTitolo = prompt("Specifica il nome della pagina da aggiungere al tuo menu:\n", document.title); 69: if (strSLTitolo != null) { 70: if (strSLTitolo.length > 0) { 71: var intSLCorrente = -1; 72: var booSLCtrl = true; 73: for (var x = 0; x < 10; ++x) { 74: if (leggiSegnalibro("mdf_sl_url_" + x, null) == location.href) { 75: booSLCtrl = false; 76: } else { 77: if (leggiSegnalibro("mdf_sl_titolo_" + x, null) == null && intSLCorrente == -1) { 78: intSLCorrente = x; 79: } 80: } 81: } 82: if (intSLCorrente != -1 && booSLCtrl) { 83: scriviSegnalibro("mdf_sl_titolo_" + intSLCorrente, txtToHTML(strSLTitolo), "/"); 84: scriviSegnalibro("mdf_sl_url_" + intSLCorrente, strSLUrl, "/"); 85: alert("Segnalibro registrato. Fai click sul pulsante \"Il tuo menu\" per eventuali modifiche."); 86: location.reload(); 87: } else if (!booSLCtrl) { 88: alert("Segnalibro non registrato perch頧iࠥsistente."); 89: } else { 90: alert("Segnalibro non registrato. Hai raggiunto il numero massimo."); 91: } 92: } 93: } 94: } 95: //--> 96: </script> 97: 98: <script language="JavaScript"> 99: <!--// 100: function vaiSegnalibro() { 101: var optionMenu = document.forms[1].segnalibro.selectedIndex; 102: var urlSegnalibro = document.forms[1].segnalibro.options[optionMenu].value; 103: location.href = urlSegnalibro; 104: } 105: 106: function vaiMenu() { 107: var optionMenu = document.forms[0].menu_barra.selectedIndex; 108: var urlMenu = document.forms[0].menu_barra.options[optionMenu].value; 109: location.href = urlMenu; 110: } 111: //--> 112: </script> 113: 114: <SCRIPT LANGUAGE="javascript" type="text/javascript" src="/inclusi/menu/config.js"></SCRIPT> 115: 116: <SCRIPT LANGUAGE="javascript" type="text/javascript" src="/inclusi/menu/m_dati.js"></SCRIPT> 117: 118: <SCRIPT LANGUAGE="javascript" type="text/javascript" src="/inclusi/menu/pixmenu.js"></SCRIPT> 119: 120: <script language="JavaScript" type="text/javascript"> 121: 122: <!-- 123: window.onerror = null; 124: browserNome = navigator.appName; 125: browserVersione = parseInt(navigator.appVersion); 126: 127: if (browserNome == "Netscape" && browserVersione >= 3) { 128: ctrlVersione = "ok"; 129: } else if (browserNome == "Microsoft Internet Explorer" && browserVersione >= 3) { 130: ctrlVersione = "ok"; 131: } else { 132: ctrlVersione = "ko"; 133: } 134: 135: if (ctrlVersione == "ok") { 136: // Elenco immagini 137: // Per i nomi utilizzare quello dell'immagine 138: titoloministero_on = new Image(); titoloministero_on.src ="/inclusi/immagini/titoloministero_on.gif"; 139: titoloministero_off = new Image(); titoloministero_off.src ="/inclusi/immagini/titoloministero_off.gif"; 140: comunicare_on = new Image(); comunicare_on.src ="/inclusi/immagini/comunicare_on.gif"; 141: comunicare_off = new Image(); comunicare_off.src ="/inclusi/immagini/comunicare_off.gif"; 142: novita_on = new Image(); novita_on.src ="/inclusi/immagini/novita_on.gif"; 143: novita_off = new Image(); novita_off.src ="/inclusi/immagini/novita_off.gif"; 144: documentazione_on = new Image(); documentazione_on.src ="/inclusi/immagini/documentazione_on.gif"; 145: documentazione_off = new Image(); documentazione_off.src ="/inclusi/immagini/documentazione_off.gif"; 146: servizi_on = new Image(); servizi_on.src ="/inclusi/immagini/servizi_on.gif"; 147: servizi_off = new Image(); servizi_off.src ="/inclusi/immagini/servizi_off.gif"; 148: software_on = new Image(); software_on.src ="/inclusi/immagini/software_on.gif"; 149: software_off = new Image(); software_off.src ="/inclusi/immagini/software_off.gif"; 150: indirizzi_on = new Image(); indirizzi_on.src ="/inclusi/immagini/indirizzi_on.gif"; 151: indirizzi_off = new Image(); indirizzi_off.src ="/inclusi/immagini/indirizzi_off.gif"; 152: guide_on = new Image(); guide_on.src ="/inclusi/immagini/guide_on.gif"; 153: guide_off = new Image(); guide_off.src ="/inclusi/immagini/guide_off.gif"; 154: iltuomenu_on = new Image(); iltuomenu_on.src ="/inclusi/immagini/iltuomenu_on.gif"; 155: iltuomenu_off = new Image(); iltuomenu_off.src ="/inclusi/immagini/iltuomenu_off.gif"; 156: indiceaz_on = new Image(); indiceaz_on.src ="/inclusi/immagini/piede_indiceaz_on.gif"; 157: indiceaz_off = new Image(); indiceaz_off.src ="/inclusi/immagini/piede_indiceaz_off.gif"; 158: entrate_on = new Image(); entrate_on.src ="/inclusi/immagini/piede_entrate_on.gif"; 159: entrate_off = new Image(); entrate_off.src ="/inclusi/immagini/piede_entrate_off.gif"; 160: dogane_on = new Image(); dogane_on.src ="/inclusi/immagini/piede_dogane_on.gif"; 161: dogane_off = new Image(); dogane_off.src ="/inclusi/immagini/piede_dogane_off.gif"; 162: territorio_on = new Image(); territorio_on.src ="/inclusi/immagini/piede_territorio_on.gif"; 163: territorio_off = new Image(); territorio_off.src ="/inclusi/immagini/piede_territorio_off.gif"; 164: demanio_on = new Image(); demanio_on.src ="/inclusi/immagini/piede_demanio_on.gif"; 165: demanio_off = new Image(); demanio_off.src ="/inclusi/immagini/piede_demanio_off.gif"; 166: iniziopagina_on = new Image(); iniziopagina_on.src ="/inclusi/immagini/piede_iniziopagina_on.gif"; 167: iniziopagina_off = new Image(); iniziopagina_off.src ="/inclusi/immagini/piede_iniziopagina_off.gif"; 168: } 169: 170: function imgOn(immagineNome) 171: { 172: if (ctrlVersione == "ok") { 173: immagineOn = eval(immagineNome + "_on.src"); 174: document [immagineNome].src = immagineOn; 175: } 176: } 177: 178: function imgOff(immagineNome) 179: { 180: if (ctrlVersione == "ok") { 181: immagineOff = eval(immagineNome + "_off.src"); 182: document [immagineNome].src = immagineOff; 183: } 184: } 185: // --> 186: </script> 187: 188: 189: <link rel="stylesheet" type="text/css" href="/inclusi/stili/standard.css"> 190: </head> 191: 192: <body> 193: 194: <div align="center"> 195: <center> 196: <table border="0" cellpadding="4" cellspacing="0" height="70%"> 197: <tr> 198: <td> 199: <h1><a href="index.htm">Profili impostati</a></h1> 200: </td> 201: </tr> 202: </table> 203: </center> 204: </div> 205: 206: </body> 207: 208: </html>