zoukankan      html  css  js  c++  java
  • Firefox和IE,通过JavaScript调用iframe中页面的函数

    我在做一个网站的时候,遇到需要调用父窗体中 iframe 中页面里的一个javascript函数,我是这样写的

    引用
    parent.iframe_id.function_name();


      这个写法,在IE里是没有问题的,但是到了Firefox下就无效了。那么如何同时兼容Firefox和IE呢?在MSDN中查找,并且实验,最后终于找到方法了,如下

    引用
    parent.document.getElementsByTagName("iframe")["iframe_id"].contentWindow.function_name();


      如果要调用 iframe 中页面里的 iframe 中页面里的javascript函数(是不是很绕啊,呵呵),该如何操作呢?道理与上面的一样,只不过代码多一些而已,如下

    引用
    parent.document.getElementsByTagName("iframe")["iframe_id"].contentWindow.document.getElementsByTagName("iframe")["iframe_id"].contentWindow.function_name();


      以上后面的两条语句同时支持Firefox和IE,在Opera中是否有效,我还没有去验证,有兴趣的朋友可以去试一试,我估计应该可以运行的。

    JS下兼容IE和FireFox的iframe窗口调用方法

    十月 5, 2008 19:12 by FlySky

    //var data = document.frames["iframeID"].getHTML(); 只支持IE
    //var data = document.getElementById("iframeID").contentWindow.document.getElementById("iframe_textarea").value;
    var data = parent.frames["iframeID"].getHTML();// 支持IE和FireFox

    如果这篇文章对您有帮助,您可以打赏我

    技术交流QQ群:15129679

  • 相关阅读:
    5.MFC基础(五)视图、运行时类信息、动态创建
    4.MFC基础(四)菜单、工具栏、状态栏
    OpenCV Python 4.0安装
    windows批量导出文件名到txt
    *&p理解
    VS调试快捷键配置更改
    数组类的创建(下)
    数组类的创建(上)
    operator用法:隐式类型转换
    C++单例模式
  • 原文地址:https://www.cnblogs.com/yeminglong/p/2974095.html
Copyright © 2011-2022 走看看