zoukankan      html  css  js  c++  java
  • 用JS或jQuery访问页面内的iframe

    用JS或jQuery访问页面内的iframe,兼容IE/FF 注意:框架内的页面是不能跨域的!
    假设有两个页面,在相同域下.
    index.html 文件内含有一个iframe:

    <!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=gb2312" />  
    <title>页面首页</title>  
    </head>  
      
    <body>  
    <iframe src="iframe.html" id="koyoz" height="0" width="0"></iframe>  
    </body>  
    </html>   

    iframe.html 内容:

    XML/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=gb2312" />  
    <title>iframe.html</title>  
    </head>  
      
    <body>  
    <div id="test">www.koyoz.com</div>  
    </body>  
    </html>  


    1. 在index.html执行JS直接访问:

    document.getElementById('koyoz').contentWindow.document.getElementById('test').style.color='red'   

    通过在index.html访问ID名为'koyoz'的iframe页面,并取得此iframe页面内的ID为'test'的对象,并将其颜色设置为红色.
    此代码已经测试通过,能支持IE/firefox .


    2. 在index.html里面借助jQuery访问:

    $("#koyoz").contents().find("#test").css('color','red');   

    此代码的效果和JS直接访问是一样的,由于借助于jQuery框架,代码就更短了.  


    收集网上的一些示例:

    用jQuery在IFRAME里取得父窗口的某个元素的值 只好用DOM方法与jquery方法结合的方式实现了
    1. 在父窗口中操作 选中IFRAME中的所有单选钮

    $(window.frames["iframe1"].document).find("input:radio").attr("checked","true");

    2. 在IFRAME中操作 选中父窗口中的所有单选钮

    $(window.parent.document).find("input:radio").attr("checked","true");

    父窗口想获得IFrame中的Iframe,就再加一个frames子级就行了,如:

    $(window.frames["iframe1"].frames["iframe2"].document).find("input:radio").attr("checked","true");

    3.在子窗口中调用父窗口中的另一个子窗口的方法(FRAME):

     parent.frames["Main"].Fun();

     注意:建议使用[],这样比较兼容多个浏览器,() 火狐/搜狗/谷歌不兼容

  • 相关阅读:
    2、容器初探
    3、二叉树:先序,中序,后序循环遍历详解
    Hebbian Learning Rule
    论文笔记 Weakly-Supervised Spatial Context Networks
    在Caffe添加Python layer详细步骤
    论文笔记 Learning to Compare Image Patches via Convolutional Neural Networks
    Deconvolution 反卷积理解
    论文笔记 Feature Pyramid Networks for Object Detection
    Caffe2 初识
    论文笔记 Densely Connected Convolutional Networks
  • 原文地址:https://www.cnblogs.com/liaojie970/p/5775781.html
Copyright © 2011-2022 走看看