我可以在JavaScript中获取动态创建的对象标记的contentDocument吗?

时间:2017-10-26 03:53:15

标签: javascript jquery html svg mootools

我从对象标记加载SVG文件并从JavaScript访问其内容。

$(document).ready(function() {
    $(window).load(function () {  
      var a = document.getElementById("svgObj");
      var svgDoc = a.contentDocument;
      // Do something on svgDoc
    });
});

当我在html页面中明确地有一个标签时,这很好用。当我在JavaScript中动态创建一个对象标签时," svgDoc"为null,我似乎可以获取加载的对象标记的contentDocument。我已经尝试使用计时器等待svg文件加载但导致获得null对象。是否有可能获得" contentDocument"通过动态创建一个对象标签并即时加载svg文件?

http://jsfiddle.net/katakuri/05doayb5/

谢谢, katakuri

1 个答案:

答案 0 :(得分:0)

问题是CROSS-DOMAIN,

因为SVG文件位于其他域

Get DOM content of cross-domain iframe