簡體   English   中英

如何從iFrame調用Javascript函數?

[英]How to call Javascript function from a iFrame?

我有2個html文件。

1.html將從iframe調用2.html。

<iframe src="2.html" > </iframe>

2.html定義了2個javascript函數。

function func1(a, b, c) {
  for () {
    .....
  }
}

function func2() {
 func1(a, b, c);
}

HTML

<body onload="func2()">

現在我的問題是,我必須將這2個html文件合並為一個html。 2.html必須在iframe中執行。

我試圖做到

<!DOCTYPE html>
<html>

  <body>
    <iframe id="foo" onload="myFunction()" /> </iframe>
    <script>
      function myFunction() {
        var iframe = document.getElementById('foo'),
          iframedoc = iframe.contentDocument || iframe.contentWindow.document;
        iframedoc.body.innerHTML = func2();
      }

    </script>
  </body>

</html>

但是不調用func2()。 有人可以建議在iframe中調用javascript函數的方法嗎?

提前致謝。

由於CSP(內容安全策略),您無法從iframe調用此類函數。 在iframe之外進行通訊的唯一方法是傳遞消息。 請參閱此以獲得解釋https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM