未捕获的DOMException:无法从'HTMLObjectElement'读取'contentDocument'属性:阻止了一个原始框架

时间:2016-01-26 01:14:00

标签: javascript jquery dom svg getboundingclientrect

我收到此错误:

未捕获DOMException:无法从'HTMLObjectElement'读取'contentDocument'属性:阻止具有原始“http://localhost:8089”的帧访问跨源帧。(...)

当我尝试使用内容文档访问高度和宽度时:

var doc = document.getElementsByTagName("object")[0].contentDocument; 
var size = doc.documentElement.getBoundingClientRect(); 
this._imageW = size.width; 
this._imageH = size.height;

当用户从其计算机加载本地文件但不加载远程URL时,此方法可行。

我尝试使用jquery:

this._svg.addEventListener('load',function() {
    this._imageW = jQuery(".SVGImage").width();
    this._imageH = jQuery(".SVGImage").height();
     ...
 ...

它不能在第一次加载图像时起作用,但它适用于第二次加载图像。

我想要一种访问URL输入(图像)的内容文档的方法如何访问作为URL加载的svg图像的getBoundingClientRect()方法?

0 个答案:

没有答案