《SVG》safariでgetTotalLength()が動かないときの対処法
806 ワード
safari10で getTotalLength()
が動かなかったので備忘録。
原因
原因は <rect>
とか <polygon>
のメソッドとして getTotalLength()
が実行できないことでした。safari以外ではうごていたので、ちょっと盲点でした。
対処法
スクリプトはそのままで動かしたかったので<rect>
や <polygon>
を全て <path>
に変換してあげました。
コマンドラインから変換できるようなツールとかもあったのですが、
今回はIllustratorで直接編集することにしました。
Illustratorでパスを <path>
として書き出す
Illustratorで全てのパスを「複合パス」に変換します。
対象のオブジェクトを選択し、右クリックから「複合パスを作成」を選択します。
Illustratorで動くスクリプトを作成して、
SVGに書き出すときに処理していくのがいいかもしれないと思いました。
おわります。
Author And Source
この問題について(《SVG》safariでgetTotalLength()が動かないときの対処法), 我々は、より多くの情報をここで見つけました https://qiita.com/uto-usui/items/bd0923d97b91b42f5d1d著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .