我正在尝试执行此代码...
(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
,但在这种情况下我无法理解如何使用它。
任何帮助将不胜感激。