[英]Can I get contentDocument of dynamically created object tag in JavaScript?
I load a SVG file from an object tag and access its content from a JavaScript. 我从对象标签加载SVG文件,然后从JavaScript访问其内容。
$(document).ready(function() {
$(window).load(function () {
var a = document.getElementById("svgObj");
var svgDoc = a.contentDocument;
// Do something on svgDoc
});
});
This works fine when I explicitly have a tag in a html page. 当我在html页面中显式包含标签时,此方法效果很好。 When I dynamically create an object tag in JavaScript, "svgDoc" is null and I can seem to get contentDocument of the loaded object tag. 当我在JavaScript中动态创建对象标签时,“ svgDoc”为null,并且似乎可以获取已加载对象标签的contentDocument。 I've tried using the timer to wait until svg file gets loaded but resulted in getting null object. 我尝试使用计时器来等待,直到svg文件被加载,但导致获取空对象。 Is it possible to get "contentDocument" by dynamically creating an object tag and loading svg file on the fly? 通过动态创建对象标签并动态加载svg文件,可以获得“ contentDocument”吗?
http://jsfiddle.net/katakuri/05doayb5/ http://jsfiddle.net/katakuri/05doayb5/
Thanks, katakuri 谢谢katakuri
The problem is CROSS-DOMAIN, 问题是跨域的,
because the SVG file is in other domain 因为SVG文件在其他域中
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.