• 如何通过js获取iframe框架中的内容


    在父窗口中获取iframe中的元素

    IE下:
    格式:window.frames["iframe的name值"].document.getElementById("iframe中控件的ID").click(); 实例:window.frames["ifm"].document.getElementById("btnOk").click();
    都支持的方法:
    格式:document.getElementById("iframe的ID值").contentWindow.document.getElementsByName('radios');//IE firefox支持

     在iframe中获取父窗口的元素

    Js代码

    格式:window.parent.document.getElementById("父窗口的元素ID").click();  
    实例:window.parent.document.getElementById("btnOk").click();  

    jquery

    在父窗口中获取iframe中的元素

    格式:$("#iframe的ID").contents().find("#iframe中的控件ID").click();//jquery 方法1  
    实例:$("#ifm").contents().find("#btnOk").click();//jquery 方法1  
    格式:$("#iframe中的控件ID",document.frames("frame的name").document).click();//jquery 方法2  
    实例:$("#btnOk",document.frames("ifm").document).click();//jquery 方法2  

    在iframe中获取父窗口的元素

    格式:$('#父窗口中的元素ID', parent.document).click();  
    实例:$('#btnOk', parent.document).click();  

    如果页面跨域,上面的方法都不行!

    实例代码:index.html

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    </head>
    
    <body>
    <p>当前框架</p>
    <iframe src="if.html" width="300" height="300" id="currentif" name="currentif"></iframe>
    </body>
    </html>
    <script language="javascript">
    window.onload = function(){
       var sd =  window.top.document.getElementById("currentif").contentWindow;
    //这里去掉前面的window.top也可以
    var son = sd.document.getElementById("linkif"); son.onclick = function(){ alert("1"); }; }
    //这里一定要放到onload下。如果直接写,可能导致元素获取失败!
    </script>

    实例代码:if.html

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    </head>
    
    <body>
    <p id="linkif">嵌入的框架</p>
    </body>
    </html>
  • 相关阅读:
    [转]PHP学习入门的一些基础知识
    原来我一直徘徊在选择中
    do while循环学习
    C#装箱
    我的新手学习失败之谈
    C#教程第五课:方法
    转.iPhone开发网站、论坛、博客
    数据库作业Email发送
    安装卸载WINDOWS服务
    SQL SERVER 2008 数据库收缩语句
  • 原文地址:https://www.cnblogs.com/shizhouyu/p/3957532.html
Copyright © 2020-2023  润新知