• User Attivo

    Validare HTML Problemi

    Sto cercando di validare la home del mio sito HTML 4.01 ma ho riscontrato alcuni errori...

    1:

    Warning Line 54 column 41: cannot generate system identifier for general entity "step".

    					[url="gbz.php?azione=mail&step=dati"]GBZ MAIL 2 GB
    

    An entity reference was found in the document, but there is no reference by that name defined. Often this is caused by misspelling the reference name, unencoded ampersands, or by leaving off the trailing semicolon (;). The most common cause of this error is unencoded ampersands in URLs as described by the WDG in "Ampersands in URLs".

    Entity references start with an ampersand (&) and end with a semicolon (;). If you want to use a literal ampersand in your document you must encode it as "&" (even inside URLs!). Be careful to end entity references with a semicolon or your entity reference may get interpreted in connection with the following text. Also keep in mind that named entity references are case-sensitive; &Aelig; and æ are different characters.

    If this error appears in some markup generated by PHP's session handling code, this article has explanations and solutions to your problem.

    Note that in most documents, errors related to entity references will trigger up to 5 separate messages from the Validator. Usually these will all disappear when the original problem is fixed.

    Da premettere che dopo la & ho messo amp; anche se da lì sembra che non ci sia!

    2:

    Inoltre ho problemi a validare la pagina a causa degli script di tradedoubler e paypal, qualcuno sa come posso risolvere?

    Grazie mille!


  • Super User

    Ciao 🙂

    Controlla bene, perchè mi sa che non ce l'hai messo amp; (ho visitato il sito in firma) il codice della pagina è questo

    [url="gbz.php?azione=mail&step=dati"]GBZ MAIL 2 GB
    
    

    Riguardo agli script essi devono essere inseriti nel modo giusto... Quindi fai in modo che essi siano tutti inseriti così:

    <script language="JavaScript" type="text/JavaScript">
    <!--

    ....Contenuto dello script.....

    //-->
    </script>

    Cioè è importante scrivere di che tipo di script si tratta e in quale linguaggio è scritto.
    Poi inserendo i simboletti

    <!--

    //-->

    si fa in modo che in caso di eventuali errori, non sia visualizzato dal browser il testo dello script, ma che esso venga considerato come un commento.

    Fai le modifiche che ti ho suggerito e riprova. Se risultano ancora errori ne riparliamo.

    Ciao :ciauz:


  • User Attivo

    Bene, ho risolto tutto, GRAZIE! Effettivamente amp; non l'aveva preso e dire che l'avevo salvato più volte... mah! :bho:

    Ti volevo chiedere una cosa però... all'interno dello javascript mi dava i seguenti errori:

    document.write('');

    document.write('<sc'+'ript language="JavaScript" src="'+uri+'" charset="ISO-8859-1"></sc'+'ript>');

    Io ho risolto aggiungendo:

    document.write('<a href="http://clk.tradedoubler.com/click?p=16888&a=1200624&g=13524055" target="_blank"></a>');

    e

    document.write('<sc'+'ript language="JavaScript" src="'+uri+'" charset="ISO-8859-1"></sc'+'ript>');

    Ho fatto bene, cosa cambia?

    Grazie ancora!


  • Super User

    Non posso vedere in dettaglio che errore ti dava visto hai fatto quelle modifiche. Comunque a primo sguardo direi che il vero problema sono apici e virgolette mischiate in quello script.
    Ti consiglierei [url=http://www.amagri.it/Programmazione/JavaScript/variabili.htm]di vedere qui

    Comunque per evitare problemi con gli script prova semplicemente le seguenti sostituzioni se vanno bene

    al posto di
    </a>')
    prova
    </'+'a>')

    al posto di
    </sc'+'ript>');
    prova
    </'+'sc'+'ript>');

    Ciao :ciauz:


  • User Attivo

    Con la modifica che avevo apportato sembrano cmq funzionare correttamente (tra l'altro sono javascript precompilati da Tradedoubler, strano che ci siano errori!).

    Mi consigli lo stesso di mettere come mi hai suggerito tu o può andar bene con la modifica fatta da me?

    Grazie tante! 😉


  • Super User

    @Gianbi said:

    tra l'altro sono javascript precompilati da Tradedoubler, strano che ci siano errori!
    Non sono errori che ne compromettono l'uso ma solo la validazione (li ho guardati al volo).
    Se preferisci usa pure la tua soluzione. Non credo creerà problemi.
    Io comunque scomporrei le stringe come citato nel precedente messaggio.

    Aggiunto: l'ideale per evitare anche problemi con la validazione, sarebbe quello di spostare tutti i javascript in file esterni.

    :ciauz:


  • User Attivo

    Per ora sembra tutto funzionare alla perfezione...

    Cmq eventualmente come devo procedere per spostare i javascript in file esterni? :mmm: