簡體   English   中英

iFrame onload JavaScript 事件

[英]iFrame onload JavaScript event

我有一個 iFrame,我想在加載后發送一個 JavaScript 命令。 我當前的代碼如下所示:

<iframe src="http://www.test.tld/" onload="__doPostBack('ctl00$ctl00$bLogout','')">

但是使用此代碼,不會執行該命令。 我必須改變什么才能使它工作? 只需要支持 Chrome 和 Firefox。

使用 JavaScript 的 iFrame 的.onload函數:

<iframe id="my_iframe" src="http://www.test.tld/">
    <script type="text/javascript">
        document.getElementById('my_iframe').onload = function() {
            __doPostBack('ctl00$ctl00$bLogout','');
        }
    </script>
    <!--OTHER STUFF-->
</iframe>

 document.querySelector("iframe").addEventListener( "load", function(e) { this.style.backgroundColor = "red"; alert(this.nodeName); console.log(e.target); } );
 <iframe src="example.com" ></iframe>

你的代碼是正確的。 只需測試以確保它被調用如下:

<script>
function doIt(){
  alert("here i am!");
  __doPostBack('ctl00$ctl00$bLogout','')
}
</script>

<iframe onload="doIt()"></iframe>

更新

從 jQuery 3.0 開始,新語法只是 .on:

在這里看到這個答案和代碼:

$('iframe').on('load', function() {
    // do stuff 
});

暫無
暫無

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

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