Jquery 調用iframe中的js

來源:互聯網
上載者:User

標籤:https   ready   htm   inf   src   boot   OLE   事件   pre   

在工作中要在html中嵌入iframe 並且調用其中的js方法。

網上找的demo都是 html中一個點擊事件的方法中調用到iframe中的js.

點擊觸發後,此時iframe早已被渲染完成,所以這麼幹是可行的。

現在我遇到的情況是在沒有任何操作的前提下,html載入後就調用iframe中的js.

以下利用到 Jquery的load()方法,待iframe載入完成後,調用其js.

parent.html

 1 <!DOCTYPE html> 2 <html> 3 <head>  4 <meta charset="utf-8">  5 <title>ifram測試</title>  6 <script src="https://cdn.bootcss.com/jquery/1.9.1/jquery.min.js"></script> 7 </head>  8 <body> 9 10 <iframe id="iframe1" src="child.html" height="500px" width="500px">11 </iframe>12 <script>13     $(document).ready(function(){14         $("#iframe1").load(function(){15             $("#iframe1")[0].contentWindow.sayHello(‘hello world‘);16         });17 18     });19 </script>20 </body>21 </html>

child.html

 1 <!DOCTYPE html> 2 <html> 3 <head>  4 <meta charset="utf-8">   5 </head>  6 <body> 7  8 <p>這是iframe頁面 </p> 9 <script>10     function sayHello(text){11         console.info(text);12     }13 </script>14 </body>15 </html>

 

Jquery 調用iframe中的js

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.