1

我想通过Javascript动态更改标签的数据属性,知道该属性的值完全是位于服务器目录中的SVG文件。

基本上我想根据一些用户输入将不同的 SVG 加载到其中。我试过了$('theObject').attr('data', 'FIleURL');

我也尝试了基本的document.getElementById('theObject').setAttribute('data', 'FileURL');

SVG 只是不加载知道如果我将 url 直接放在 HTML 中它一切正常。

这是我的 HTML:

<object data="" id="theObject" type="image/svg+xml"></object>

这是javascript:

var theObject = document.getElementById("theObject");
            var svgDoc = a.contentDocument;
            a.onload = function () {
                    //Do Stuff
            };
            theObject.setAttribute('data', '~/SVGs/SVGFile.svg');

有任何想法吗?谢谢

4

1 回答 1

0

~ 并不表示您在网页中使用它时的主目录。

于 2013-08-22T14:58:43.810 回答