0

我正在尝试执行此代码...

(function () {
    var objects = document.getElementsByTagName('object'),
        objectsLength = objects.length;

    for (var i = 0; i < objectsLength; i++) {
        var svg = objects[i].contentDocument.getElementsByTagName('svg')[0];
        svg.setAttribute("width", "100%");
    }
})();

我正在尝试对 ojbect 标签内的 SVG 强制设置“100%”的宽度。
尽管该代码在“本地主机”上工作,但由于“跨源”安全问题,它在服务器上不起作用。

未捕获的 DOMException:无法从“HTMLObjectElement”读取“contentDocument”属性:阻止具有源“ http://www.example.org ”的框架访问跨域框架

我的搜索导致使用window.postMessage,但在这种情况下我无法理解如何使用它。

任何帮助将不胜感激。

4

0 回答 0