2016-04-26 8 views
0

Können Sie mir mit diesem Fehler auf meiner Website helfen?Fehler im Validator. Kannst du mir helfen?

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

Und ich fand diesen Teil des Codes:

<?php foreach ($this->categories as $cat){ 
      echo '<span>'.$cat->category_name_rus.' '; 
       if(count($cat->products)>0){ 
        echo '<div class="hover"><ul>'; 
         foreach ($cat->products as $product) { 
          echo '<li><a href="/product/'.$product->id.'"><div class="left_act">'.$product->product_name_rus.'</div><div class="right_act"></div></a></li>'; 
         } 
       echo '</ul><div></div></div>'; 
       } 
      echo '</span>'; 
     }?> 

Was ist falsch?

+0

wie dieses Skript lief yuo und zeige Quellcode pls. – Naumov

+0

Kopieren Sie die Ausgabe des Codes und fügen Sie hier ein https://validator.w3.org/#validate_by_input – Chay22

+0

span ist ein Inline-Element, so dass eine div innerhalb der Spannweite ist eine schlechte Idee, auch, es wäre besser, wenn Sie nisten Spanne innerhalb der Spannweite und geben Sie die innere Spannweite oder Spanne innerhalb div. –

Antwort

0

Grund:

Sie die zweimal von div ohne offene div schließen

So ändern Bitte

echo '</ul><div></div></div>'; 

in

echo '</ul><div>'; 

Mehr über <span> Tag ist inline Element. div nicht als untergeordnetes Element in a Tag verwenden

0

Semantisch, sollten Sie nicht ein span Tag enthält Blockelemente wie divs haben. Die HTML standard zeigt an, dass nur Phrasierungselemente in Spannen enthalten sein sollten.

Content model: Phrasing content.

Auch from:

Phrasing content is the text of the document, as well as elements that mark up that text at the intra-paragraph level. Runs of phrasing content form paragraphs.

0

Bitte versuchen, diese ...

<?php foreach ($this->categories as $cat) : ?> 
    <div> 
     <span><?php echo $cat->category_name_rus.' '; ?></span> 
     <?php 
     if(count($cat->products)>0){ 
      ?> 
      <div class="hover"> 
       <ul> 
        <?php 
        foreach ($cat->products as $product) { 
         ?> 
         <li> 
          <a href="/product/".<?php echo $product->id;?> > 
           <div class="left_act"> 
            <?php echo $product->product_name_rus; ?> 
           </div> 
           <div class="right_act"> 

           </div> 
          </a> 
         </li> 
        <?php 
        } 
        ?> 
       </ul> 
      </div>'; 
     } 
    </div> 
<?php endforeach ?> 

Hoffe, es wird Ihnen helfen ....

Verwandte Themen