当前位置: 首页 > news >正文

JS对外部文件的加载及对IFRMAME的加载的实现,当加载完成后,指定指向方法(方法回调)...

方法回调:callback方法回调是指当某方法执行完成后,去自动执行指定的另一方法的过程.下面举两个代表性的例子,说说JS世界里的方法回调.

一 对JS脚本文件动态加载,当加载完成后,去回调一个函数

<script>
       /* js动态加载脚本库方法 */
        function include_js(file) {
            var _doc = document.getElementsByTagName('head')[0];
            var js = document.createElement('script');
            js.setAttribute('type', 'text/javascript');
            js.setAttribute('src', file);
            _doc.appendChild(js);
            if (!/*@cc_on!@*/0) { //if not IE 
                //Firefox2、Firefox3、Safari3.1+、Opera9.6+ support js.onload 
                js.onload = function () {
                    // …你的代码逻辑
                }
            } else { //IE6、IE7 support js.onreadystatechange
                js.onreadystatechange = function () {
                    if (js.readyState == 'loaded' || js.readyState == 'complete') {

// …你的代码逻辑

//加载Jquery脚本库,完成后,执行jquery里的方法

                        $("#div1").html("ok");
                    }
                }
            }
            return false;
        } //execution function
        include_js('http://img1.c2cedu.com/Scripts/jquery/jquery-1.4.2.min.js');
    </script>

二 动态加载IFRAME框架页,当加载完成后,去回调一个函数

<script>
        var iframe = document.createElement("iframe");
        iframe.src = "http://www.sina.com";
        if (iframe.attachEvent) {
            iframe.attachEvent("onload", function () {
               // …你的代码逻辑
            });
        } else {
            iframe.onload = function () {
                // …你的代码逻辑
            };
        }
        document.body.appendChild(iframe);
    </script>

相关文章:

  • 【开发板技术支持】关于real6410 模拟摄像头与real6410 开发板的接线方式图
  • Exchange2010 dag 的部署
  • 常用的ICON图标网站
  • 【学习】HTML5深入学习
  • 关于 CKEditor上传文件时调用ckeditor的技巧
  • windows计数器和瓶颈
  • 华赛防火墙USG2210 L2TP over IPsec×××配置实例
  • Oracle RAC内部错误:ORA-00600[kjbmprlst:shadow]一例
  • 个人起始
  • 浅谈VS编译自定义编译任务—MSBuild Task(csproject)
  • AjaxPro.Net的使用
  • 推荐20个优秀的网页色彩搭配实例
  • 系统集成资质培训 - 2011年下半年培训机构
  • [毕业生的商业软件开发之路]C#可访问级别
  • OUTLOOK EXPRESS邮件以及邮件夹都没有了,请教!急!!!
  • 【JavaScript】通过闭包创建具有私有属性的实例对象
  • CAP 一致性协议及应用解析
  • java第三方包学习之lombok
  • magento 货币换算
  • Python_网络编程
  • scala基础语法(二)
  • Service Worker
  • VuePress 静态网站生成
  • Yeoman_Bower_Grunt
  • 前嗅ForeSpider教程:创建模板
  • 实战:基于Spring Boot快速开发RESTful风格API接口
  • 算法-图和图算法
  • 我与Jetbrains的这些年
  • 项目实战-Api的解决方案
  • 新手搭建网站的主要流程
  • Spring第一个helloWorld
  • ​学习一下,什么是预包装食品?​
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (转)四层和七层负载均衡的区别
  • ./include/caffe/util/cudnn.hpp: In function ‘const char* cudnnGetErrorString(cudnnStatus_t)’: ./incl
  • .NET 中 GetHashCode 的哈希值有多大概率会相同(哈希碰撞)
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地中转一个自定义的弱事件(可让任意 CLR 事件成为弱事件)
  • .net2005怎么读string形的xml,不是xml文件。
  • .NET运行机制
  • @我的前任是个极品 微博分析
  • [.NET]桃源网络硬盘 v7.4
  • [2024] 十大免费电脑数据恢复软件——轻松恢复电脑上已删除文件
  • [AutoSar]状态管理(五)Dcm与BswM、EcuM的复位实现
  • [C puzzle book] types
  • [CC2642R1][VSCODE+Embedded IDE+IAR Build+Cortex-Debug] TI CC2642R1基于VsCode的开发环境
  • [HTML API]HTMLCollection
  • [NOIP2011DAY1P1]铺地毯
  • [PHP]pearProject协作系统 v2.8.14 前后端
  • [poj] 3422 Kaka's Matrix Travels || 最小费用最大流
  • [React]全自动数据表格组件——BodeGrid
  • [redis] Jedis 与 ShardedJedis 设计
  • [SpringBoot] AOP-AspectJ 切面技术
  • [vivado系列]Vivado软件的下载
  • [报错]记录IDEA远程开发报错:java: Cannot run program.....
  • [附源码]Python计算机毕业设计Django失物招领微信小程序论文