2

我收到此错误:

未捕获的 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() 方法?

4

0 回答 0