我收到此错误:
未捕获的 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() 方法?