• User Newbie

    Convalida W3C

    Bene, eccomi qui col mio primo post!!

    Vi spiego il mio problema.. Mi piacerebbe che il mio sito ilMatte's Life fosse a norma W3C. Dopo averci penato per tanto tempo :x, mi sono rimasti 4 problemi.:bho:
    Il bello è che è lo stesso problema, e cioè...

    "
    Error Line 235, column 24:
    Error Line 255, column 24:
    Error Line 277, column 24:
    Error Line 351, column 24:

    document type does not allow element "div" here; missing one of "object", "applet", "map", "iframe", "button", "ins", "del" start-tag .

    <div class="contentarea">

    The mentioned element is not allowed to appear in the context in which you've placed it; the other mentioned elements are the only ones that are both allowed there and can contain the element mentioned. This might mean that you need a containing element, or possibly that you've forgotten to close a previous element.
    One possible cause for this message is that you have attempted to put a block-level element (such as "<p>" or "<table>") inside an inline element (such as "<a>", "<span>", or "<font>")."

    E' ripetuto 4 volte, ma è sempre lui... Cosa posso fare per toglierlmelo dai piedi??

    Ah, questo è il codice purgato dai miei link...

        
    <!-- Secondary content: Stuff that goes in the secondary content column (by default, the narrower right column) -->
            <div id="secondarycontent">
                <!-- Secondary content area start -->
    
                
                <!-- HINT: Set any div's class to "box" to encapsulate it in (you guessed it) a box -->
                <div class="box">
                <div class="contentarea">
        <?php if (function_exists('WeatherIcon')) : ?>
         Milano
              <ul><?php WeatherIcon('station=LIML'); ?></ul>
         
    <?php endif; ?>
    
        
               </div>
    <?php if ( !function_exists('dynamic_sidebar')
            || !dynamic_sidebar() ) : ?>
            
                <?php
    
                $today = current_time('mysql', 1);
    
                if ( $recentposts = $wpdb->get_results("SELECT ID, post_title FROM $wpdb->posts WHERE post_status = 'publish' AND post_date_gmt < '$today' ORDER BY post_date DESC LIMIT 5")):
    
                ?>
                <h4><?php _e("Ultimi Articoli"); ?></h4>
                <div class="contentarea">
                
    <?php
    
    foreach ($recentposts as $post) {
    
    if ($post->post_title == '')
    
    $post->post_title = sprintf(__('Post #%s'), $post->ID);
    
    echo "<div><a href='".get_permalink($post->ID)."'>";
    
    the_title();
    
    echo '</a></div>';
    
    }
    
    ?>
                </div>
    <?php endif; ?>
    
    <p>
    <div class="contentarea">
    <h4>Categorie</h4>
    <ul>
    <?php wp_list_cats('sort_column=name&hierarchical=0'); ?>
    </ul>
    </div>
    </p>
    
    <p>
    <div class="contentarea">
    <h4>Archivi </h4>
    <ul>
    <?php wp_get_archives('type=monthly'); ?>
    </ul>
    </div>
    </p>
    
    <p>
    <div class="contentarea">
    <h4><?php _e('Amici'); ?> </h4>
    <ul>
    <?php get_links(-1, '<li>', '</li>', '', FALSE, 'name', FALSE, FALSE, -1, FALSE); ?>
    </ul>
    </div>
    </p>
    
    </div>
    
    <p>
    <div class="contentarea">
    <h4><?php _e('Meta:'); ?></h4>
    <ul>
    
    <li><a href="<?php bloginfo('rss2_url'); ?>" title="<?php _e('Syndicate this site using RSS'); ?>"><?php _e('<abbr title="Really Simple Syndication">RSS</abbr>'); ?></a></li>
    
    <li><a href="<?php bloginfo('comments_rss2_url'); ?>" title="<?php _e('The latest comments to all posts in RSS'); ?>"><?php _e('Comments <abbr title="Really Simple Syndication">RSS</abbr>'); ?></a></li>
    
    <li><a href="http://validator.w3.org/check/referer" title="<?php _e('This page validates as XHTML 1.0 Transitional'); ?>"><?php _e('Valid <abbr title="eXtensible HyperText Markup Language">XHTML</abbr>'); ?></a></li>
    
    <li><a href="http://gmpg.org/xfn/"><abbr title="XHTML Friends Network">XFN</abbr></a></li>
    
    </ul>
    </div>
    
    <?php wp_meta(); ?>
    
    <?php endif; ?>    
        </p>        
    </div>
                <!-- Secondary content area end -->
    

    Beh, grazie a tutti in anticipo!!


  • Super User

    Ciao benvenuto nel forum 🙂

    Premesso che ho dato un sguardo rapido, vedo dei tag <p> che contengono altri elementi come div, liste ecc.. e poi vengono chiusi </p>.

    Penso proprio sia colpa di quei tag.

    Dovresti usare il tag <p> per formattare i testi, non per metterci dentro i div e le liste 🙂


  • User Newbie

    Grazie per il benvenuto! :ciauz:

    In verità ho messo i tag <p> per mandare a capo tutto quello che ho sul menu sulla destra, perchè se metto <br> o <br><br> comunque il W3C mi dice che è sbagliato... Se metto <span> non va a capo...

    Altrimenti, cosa posso utilizzare per distanziare i link (altrimenti vengono tutti attaccati e sono orribili!!)?


  • Super User

    E' sufficiente impostare il margin nel css relativo agli elementi da distanziare.

    :ciauz:


  • User Newbie

    Perfetto!!! Ce l'ho fatta, che soddisfazione.. :campione:

    Grazie mille, senza il tuo aiuto non ce l'avrei mai fatta!