繁体   English   中英

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

[英]Can I get contentDocument of dynamically created object tag in JavaScript?

我从对象标签加载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文件被加载,但导致获取空对象。 通过动态创建对象标签并动态加载svg文件,可以获得“ contentDocument”吗?

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

谢谢katakuri

问题是跨域的,

因为SVG文件在其他域中

获取跨域iframe的DOM内容

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM