今天想对项目中的svg view进行动态修改src,这样可以避免框架的使用(之前的解决方案是刷新View所存在的框架页面),解决方法如下:
var embedTag = document.getElementById("embed1");
var oParent = embedTag.parentNode;
oParent.removeChild(embedTag);
var oEmbed = document.createElement('embed');
oEmbed.src = "TreeInfo.aspx?ID=" + node.id + '.svg';
oEmbed.width = "800";
oEmbed.height = "600";
oEmbed.id = "embed1";
oParent.appendChild(oEmbed);
embed1为<embed>元素的id
动态src地址为 TreeInfo.aspx?ID=" + node.id + '.svg'