Jquery 调用iframe中的js

在工作中要在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>

原文地址:https://www.cnblogs.com/xugh/p/9599346.html

时间: 2024-11-02 14:44:42

Jquery 调用iframe中的js的相关文章

调用iframe 中的js[兼容各种浏览器]

*chrome浏览器需要在服务器环境中测试 <!DOCTYPE html> <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> </head> <body> <div id="d1"></div> <script src="

js如何判断是否在iframe中/JQuery调用iframe父页面元素与方法

//方式一 if (self.frameElement && self.frameElement.tagName == "IFRAME") { alert('在iframe中'); } //方式二 if (window.frames.length != parent.frames.length) { alert('在iframe中'); } //方式三 if (self != top) { alert('在iframe中'); } 第一.在iframe中查找父页面元素的

解析Jquery取得iframe中元素的几种方法

DOM方法:父窗口操作IFRAME: ? 1 window.frames["iframeSon"].document IFRAME操作父窗口: ? 1 window.parent.document jquery方法: 在父窗口中操作 选中IFRAME中的所有输入框: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25  $(window.frames["iframeSon"].doc

JQuery调用iframe父页面元素与方法

JQuery操作iframe父页面与子页面的元素与方法 下面简单使用Jquery来操作iframe的一些记录,这个使用纯JS也可以实现. 第一.在iframe中查找父页面元素的方法: $('#id', window.parent.document) 第二.在父页面中获取iframe中的元素方法: $(this).contents().find("#suggestBox") 第三.在iframe中调用父页面中定义的方法和变量: parent.method parent.value 第四.

JQuery调用iframe子页面函数/对象的方法例子

父页面有个ID为mainfrm.name为Iframe1的iframe,iframe连接b.html,该页面有个函数test 在父页面调用b.html的test方法为: $("#mainfrm")[0].contentWindow.test(); 或者 this.frames["Iframe1"].doQuery(); 在当前弹出的子页面中打开另一个打开页面中的函数,例如在弹出的edit.html页面中调用dataList.html页面中的函数test parent

Jquery取得iframe中元素的几种方法Javascript Jquery获取Iframe的元素、内容或者ID

query取得iframe中元素的几种方法 在iframe子页面获取父页面元素代码如下: $('#objId', parent.document);// 搞定... 在父页面 获取iframe子页面的元素代码如下: $("#objid",document.frames('iframename').document) 显示iframe中body元素的内容. $(document.getElementById('iframeId').contentWindow.document.body)

Jquery取得iframe中元素的几种方法(转载)

iframe在复合文档中经常用到,利用jquery操作iframe可以大幅提高效率,这里收集一些基本操作 DOM方法:父窗口操作IFRAME:window.frames["iframeSon"].documentIFRAME操作父窗口: window.parent.document jquery方法:在父窗口中操作 选中IFRAME中的所有输入框: $(window.frames["iframeSon"].document).find(":text&quo

网页开发中调用iframe中的函数或者是dom元素

iframe中的代码 <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>By DragonDean</title> <script&g

jQuery判断iframe中元素是否存在的方法

jQuery判断iframe中元素是否存在的方法,需要的朋友可以参考一下 .代码   if($(window.frames["iframepage"].document).find('.l-grid-row-cell').length > 0){ alert(1); }else{ alert(2); } 判断id为iframepage的iframe中css为1-grid-row-cell的元素是否存在.前端UI分享 jQuery判断iframe中元素是否存在的方法