web-dev-qa-db-fra.com

Comment faites-vous un commentaire de bloc dans SVG

J'essaie d'apprendre SVG pour la première fois, mais le code semble avoir un problème avec mes commentaires de bloc. J'utilise:

/* This is my
 * block comment
 */

Et quand j'exécute mon code, j'obtiens l'erreur suivante:

'return' statement outside of function
line: 116, column: 4

Cela se trouve être immédiatement avant mon commentaire de bloc.

29
ardavis

Comme SVG est XML, vous pouvez utiliser XML Style Comments:

<!-- 
    comment 
-->

Par exemple:

<g onclick = "setScale(1)">
    <rect id = "scale1" x = "120" y = "10" width = "30" height = "30"
        fill = "#ffc" stroke = "black"/>
    <!-- 
        this text describes middle rectangle
    -->
    <text x = "135" y = "30" text-anchor = "middle">M</text>
</g>

Ou vous pouvez exclure une partie du code:

<!--
     this group is disabled for testing    
<g onclick = "setScale(1)">
    <rect id = "scale1" x = "120" y = "10" width = "30" height = "30"
        fill = "#ffc" stroke = "black"/>
    <text x = "135" y = "30" text-anchor = "middle">M</text>
</g>
-->
48
Yuriy

Un document SVG est très important qu'un document HTML en ce qui concerne le DOM.

Cette ligne va casser dans tous les navigateurs:

svgDocument = evt.getTarget().getOwnerDocument();

Et pourrait simplement être remplacé par:

svgDocument = document;

En réalité, il n'y a pas de besoin réel de créer une variable svgDocument puisque document est toujours défini et faisant référence au document actuel (le SVG).

Veuillez lire - https://jwatt.org/svg/authoring/ et en particulier https://jwatt.org/svg/authoreding/#ASASV-Getters-Anlesters =.

1
Erik Dahlström