5568 sujets

Sémantique web et HTML

Bonjour,

j'ai intégrer phpmyvisite dans une page xhtml 1.0.
Je me retrouve maintenant avec un souci pour valider cette partie :

<!-- phpmyvisites -->
<a href="http://www.phpmyvisites.net/" title="phpMyVisites | Open source web analytics"
onclick="window.open(this.href); return(false);">

<script type="text/javascript">
<!--
var a_vars = Array();
var pagename='<?php echo $_SERVER['REQUEST_URI']; ?>';

var phpmyvisitesSite = 1;
var phpmyvisitesURL = "http://<?php echo $url; ?>/phpmv2/phpmyvisites.php";
//-->
</script>

<script type="text/javascript" src="http://<?php echo $url; ?>/phpmv2/phpmyvisites.js"></script>

<noscript>
	<p>phpMyVisites | Open source web analytics
	<img src="http://<?php echo $url; ?>/phpmv2/phpmyvisites.php" alt="Statistics" style="border:none" />
	</p>
</noscript>

</a>
<!-- /phpmyvisites -->


Voici mon erreur :
a écrit :
ERROR : Line 235 column 9: document type does not allow element "noscript" here; missing one of "object", "ins", "del", "map", "button" start-tag.

<noscript>

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>").
mais je ne comprend pas bien... Smiley decu

Merci d'avance !
@+ Smiley smile
Modifié par Tchupacabra (05 Mar 2007 - 15:11)
Bonjour,

<noscript> n'est pas un élément de type en ligne, contrairement à <script>, mais un élément de type bloc. Il ne peut pas être placé dans un lien <a>.

Il suffit de "sortir" le <noscrit> du lien actuel, et de le réécrire correctement à la suite, en rétablissant le lien à l'intérieur du paragraphe.
Bon, j'y arrive toujours pas.. Smiley decu

maintenant, j'ai :
document type does not allow element "noscript" here; missing one of "object", "ins", "del", "map", "button" start-tag.
et
document type does not allow element "a" here; missing one of "p", "h1", "h2", "h3", "h4", "h5", "h6", "div", "pre", "address", "fieldset", "ins", "del" start-tag.
comme alerte.

avec ce code :
<noscript>
	<a href="http://www.phpmyvisites.net/" title="phpMyVisites | Open source web analytics" onClick="window.open(this.href);return false;">
        phpMyVisites | Open source web analytics
            <img src="http://<?php echo $_SERVER['HTTP_HOST']; ?>/phpmv2/phpmyvisites.php" alt="Statistics" style="border:none" />
    </a>
</noscript>


Une idée ?
Administrateur
Hello,

Tu n'as pas lu correctement l'intervention de Laurent Denis.

Pour rappel :
- un élément de type "en-ligne" ne peut contenir que des élements "en-ligne" ou du texte, mais pas de bloc.
- <script> est "en-ligne", <noscript> est de type "bloc".
- <noscript> est un élément bloc d'exception : il ne peut contenir directement que des éléments de type bloc

De plus, ton extrait de code n'indique pas quel est le parent de <noscript>, donc on ne peut pas se prononcer sur cette erreur.
Modifié par Raphael (14 Mar 2007 - 10:02)