通过JS在svg中添加图像命名空间仍然没有;不要给我看那张照片
adding image namespace in svg through JS still doesn't show me the picture
在通过图片的缩放版本获得参数后,我正在尝试通过Javascript在SVG中添加带有原始大小参数的图片。
Firebug向我展示了元素和所有必要的参数,但带着最美好的祝愿,我没有通过。
this.svg = document.getElementsByTagNameNS('http://www.w3.org/2000/svg','svg');
var bild = document.createElementNS('http://www.w3.org/2000/svg','image');
var BildURL = this.image[0][0].getAttribute('xlink:href');
var imgX = new Image();
imgX.src = BildURL;
bild.setAttribute("x","60");
bild.setAttribute("y","40");
bild.setAttribute("width",imgX.width);
bild.setAttribute("height",imgX.height);
bild.setAttribute("id","image12976");
bild.setAttribute("xlink:href",BildURL);
this.svg[0].appendChild(bild);
如果我看一下Firebug,元素是完全存在的。
<image id="image12976" x="60" y="40" width="300" height="430" xlink:href="img/Akira1.jpg">
我把鼠标移到权杖上,我看到了"投资模式"下的矩形图片,但没有看到内容。
这里有人能告诉我我做错了什么吗?!
我非常感谢你。
Tamer
您永远不应该对带有前缀的属性使用getAttribute/setAttribute,有关原因的更多详细信息,请参阅DOM 3 Core。
如果你使用,它会很好用
getAttributeNS('http://www.w3.org/1999/xlink', 'href')
和
CCD_ 2。
尝试使用null
命名空间创建图像:
var bild = document.createElementNS(null, 'image');
相关文章:
- ajax请求成功,但可以'我看不到我的数据
- 如何实施“;Don'不要再给我看了”;在GWT中
- 执行此代码时,我看不到警告框
- 我没有'我不知道为什么我的jqGrid子网格没有'不要给我看数据
- JavaScript - 为什么这不起作用?我看不出有什么区别
- 灯箱只显示第一张照片
- 我看不到Javascript数组中的图像
- 我找到了那张桌子,但却找不到;无法获取ID
- 请给我看一下解析承诺的基本模式
- 我的安卓应用程序崩溃了,但我看不出出了什么问题
- 照片在模态中滑动多张照片
- 如何通过javascript api在Facebook上发布多张照片
- Jquery 动画第二张照片未显示
- j查询自动完成:我看不到建议
- 制作The Galleria Facebook相册的第一张照片 The Actual Facebook Album的封面
- JavaScript幻灯片卡在第一张照片上
- 节点.js我做错了哪一部分?服务器.js正在运行,但我看不到 HTML 页面
- 当我点击一张照片时,如何更改页面上的所有照片?
- 通过JS在svg中添加图像命名空间仍然没有;不要给我看那张照片
- 我如何让用户上传多张照片,如脸书