2011-03-15 13 views
16

Estoy tratando de aprender SVG por primera vez, pero el código parece tener un problema con mis comentarios de bloque. Estoy usando:¿Cómo se hace un comentario en bloque en SVG

/* This is my 
* block comment 
*/ 

Y cuando corro mi código, me sale el siguiente error:

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

Eso que pasa es que inmediatamente antes de mi bloque de comentario.

+0

Acabo de sacar todos los comentarios del bloque, pero todavía tiene un problema con otra línea. Puede encontrar todo el código del ejemplo aquí: http://pastie.org/private/hdaccssdbcxal8s0o81ciq Se queja de la línea 47 Columna 8, que no existe ... – ardavis

Respuesta

33

Como SVG es XML, puede utilizar comentarios de estilo XML:

<!-- 
    comment 
--> 

Por ejemplo:

<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> 

o puede excluirse alguna parte del código:

<!-- 
    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> 
--> 
1

Un El documento svg es muy similar a un documento html en lo que respecta al DOM.

Esta línea se romperá en todos los navegadores:

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

y simplemente podría ser reemplazado por:

svgDocument = document; 

En realidad no hay necesidad real para crear una variable svgDocument desde document se define siempre y refiriéndose al documento actual (el svg).

Por favor, lea https://jwatt.org/svg/authoring/ y en particular https://jwatt.org/svg/authoring/#asv-getters-and-setters.

Cuestiones relacionadas