【问题标题】:JavaScript-Not able to change the font-size of an element in the iframe [duplicate]JavaScript-无法更改 iframe 中元素的字体大小 [重复]
【发布时间】:2017-10-16 08:28:13
【问题描述】:

我有一个 Power BI 生成的 iframe。我无法更改字体大小。

我曾尝试通过 span 和 div 来定位它,但没有成功。

    <script>
 var span = document.getElementById("myFrame");
span.style.fontSize = "100px";

        </script>

    <iframe span id="myFrame"  width="500" height="150" src="https://app.powerbi.com/view?r=eyJrIjoiNjBlM2EyMWUtMmU1My00NzkyLWE1NTgtNDYyZDUzZTg5YmM3IiwidCI6IjNiZDI3ZWY4LThkMzgtNDY1Ni04NmQyLTVmMGQ5MGE3Mzk4MSIsImMiOjN9" frameborder="0" allowFullScreen="true"></iframe>

这个也试过了

<script>
function changeSize(){
    var frame = document.getElementById("myFrame");
    var content = (frame.contentDocument || frame.contentWindow);
    content.body.style.fontSize = "200%";
}

changeSize();
 </script>

iframe 显示一个数字。我想使用 JavaScript 增加该数字的字体大小。到目前为止,我没有运气。非常感谢您对此事的任何帮助。

【问题讨论】:

  • 我认为 iframe url 必须与父窗口/标签使用的域相同
  • 您无法通过 JavaScript 访问从不同域加载的 iframe 中的内容;这就是所谓的同源策略。
  • 您应该在浏览器的开发人员工具的控制台上收到错误消息。阅读它们并将它们用作网络搜索的基础将使您不必问这个问题。

标签: javascript iframe powerbi


【解决方案1】:

为什么你的&lt;iframe&gt; 里面有“span”?

这样写:

<iframe id="myFrame"  width="500" height="150" src="https://app.powerbi.com/view?r=eyJrIjoiNjBlM2EyMWUtMmU1My00NzkyLWE1NTgtNDYyZDUzZTg5YmM3IiwidCI6IjNiZDI3ZWY4LThkMzgtNDY1Ni04NmQyLTVmMGQ5MGE3Mzk4MSIsImMiOjN9" frameborder="0" allowFullScreen="true"></iframe>

现在你可以像以前一样使用你的js了:

var span = document.getElementById("myFrame");
span.style.fontSize = "200%";

var span = document.getElementById("myFrame");
span.style.fontSize = "xx-large";

【讨论】:

  • 设置 iframe 元素的字体大小对加载到该框架的文档中的文本大小没有任何影响。
  • @shikhar 我尝试应用您的解决方案,但不幸的是它不起作用。
猜你喜欢
  • 2020-06-25
  • 2016-09-29
  • 2012-05-08
  • 1970-01-01
  • 2011-05-26
  • 2018-02-02
  • 1970-01-01
  • 2018-08-15
  • 2014-11-15
相关资源
最近更新 更多