码迷,mamicode.com
首页 > Web开发 > 详细

svg param.js的大bug

时间:2017-11-07 11:14:44      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:value   node   ase   org   view   new   ram   base   www   

在svg文件里定义控件,带参数,然后引用。

如果是 text 且没有为其它添加默认值,那么会报错。

即,

<svg width="200" height="200" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewbox="0,0,200,200">
<g>
<circle r="100" cx="100" cy="100" style="fill:blue"/>
<text x="50%" y="50%" alignment-baseline="middle" text-anchor="middle" content-value="param(key)"/>
</g>
<script type="text/javascript" xlink:href="lib/param.js" />
</svg>

调用这个文件时会报错。原因就是text 没有赋默认值。

修改 param.js 的148行为:

if (el.firstChild){
el.replaceChild( document.createTextNode( newVal ), el.firstChild );
}else{
el.appendChild(document.createTextNode(newVal));
}

 

即可

svg param.js的大bug

标签:value   node   ase   org   view   new   ram   base   www   

原文地址:http://www.cnblogs.com/goldli/p/7797869.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!