我正在研究PowerBI自定义视觉。我想做的是使用jQuery访问最外面的标签来附加元素,但是我无法做到这一点,因为所有自定义视觉对象都已加载到iFrame中,而我当前的窗口对象仅指向iframe容器区域。
如何从此iFrame外部访问父窗口(最上方)?我知道,我在StackOverflow和GitHub上也经历了类似的答案。我什至喜欢这个答案。 How to communicate between iframe and the parent site?
现在的问题是,这是我在URL中看到的域iframe,即https://app.powerbi.com。
第二件事是,在使用PBIVIZ API在VSC或其他编辑器中开发自定义视觉效果时,您只能访问加载了自定义视觉效果的iframe容器。因此,您无法访问此iFrame外部或父位置的代码。我相信它是PowerBI环境本身的一部分。
第三件事是,没有iFrame本身,就没有可用于删除或加载自定义视觉效果的配置。请告诉我是否有一个。
这也是针对Power BI自己的可视化工具(日期切片器)完成的,当您在浏览器中检查该代码时,该工具不会加载任何iFrame。
有人有任何想法吗? GitHub问题以获取更多信息:https://github.com/microsoft/PowerBI-visuals/issues/544
答案 0 :(得分:0)
没有选项可以访问父DOM。出于安全原因,这些视觉效果在iframe中执行,并且iframe在功能方面也有所隔离。 (例如,防止更改Power BI界面的样式)