Как сделать комментарий в SVG? - PullRequest
27 голосов
/ 15 марта 2011

Я пытаюсь изучить SVG в первый раз, но в коде, похоже, есть проблема с моими комментариями к блоку.Я использую:

/* This is my
 * block comment
 */

И когда я запускаю свой код, я получаю следующую ошибку:

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

Это происходит непосредственно перед моим комментарием блока.

Ответы [ 2 ]

48 голосов
/ 15 марта 2011

Поскольку SVG - это XML, вы можете использовать комментарии в стиле XML:

<!-- 
    comment 
-->

Например:

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

Или вы можете исключить некоторую часть кода:

<!--
     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 голос
/ 15 марта 2011

Документ svg во многом совпадает с документом html в отношении DOM.

Эта строка будет разбита во всех браузерах:

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

И может быть просто заменено на:

svgDocument = document;

На самом деле нет необходимости создавать переменную svgDocument, поскольку document всегда определяется и ссылается на текущий документ (svg).

Пожалуйста, прочитайте https://jwatt.org/svg/authoring/ и, в частности, https://jwatt.org/svg/authoring/#asv-getters-and-setters.

...