zoukankan      html  css  js  c++  java
  • 动态加载js

    function GetHttpRequest() {
                if (window.XMLHttpRequest) // Gecko 
                    return new XMLHttpRequest();
                else if (window.ActiveXObject) // IE 
                    return new ActiveXObject("MsXml2.XmlHttp");
            }
     
            function AjaxPage(url,callBack) {
                var oXmlHttp = GetHttpRequest();
     
                oXmlHttp.onreadystatechange = function() {
                    if (oXmlHttp.readyState == 4) {
                        if (oXmlHttp.status == 200 || oXmlHttp.status == 304) {
                            document.getElementById("div_msg").innerHTML = document.getElementById("div_msg").innerHTML + ('得到js文本<br>');
                            createScript(oXmlHttp.responseText);
                            document.getElementById("div_msg").innerHTML = document.getElementById("div_msg").innerHTML + ('3秒后使用新的js<br>');
                            window.setTimeout(function() { callBack.call(); }, 3000);
                        }
                        else {
                            alert('XML request error: ' + oXmlHttp.statusText + ' (' + oXmlHttp.status + ')');
                        }
                    }
                }
                oXmlHttp.open('GET', url, true);
                oXmlHttp.send(null);
    //            oXmlHttp.open('POST', "handler1.ashx", true); 
    //            oXmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");  //ajax post请求比较给头信息加上这句。否则后台context.Request.Form访问不到
    //            oXmlHttp.send("name=22222222222222");
            }
     
            function createScript(source) {
                if ((source != null)) {
                    var oHead = document.getElementsByTagName('HEAD').item(0);
                    var oScript = document.createElement("script");
                    oScript.language = "javascript";
                    oScript.type = "text/javascript";
                    oScript.defer = true;
                    oScript.text = source;
                    oHead.appendChild(oScript);
                }
     
            }
     
            window.onload = function() {
                document.getElementById("div_msg").innerHTML = document.getElementById("div_msg").innerHTML + ('现在开始加载js<br>');
                AjaxPage("ganttchart/base_jjl.js", function() {
                    document.getElementById("div_msg").innerHTML = document.getElementById("div_msg").innerHTML + ('完毕<br>');
                    MyAlert("test");
                });
                
                
            } 
  • 相关阅读:
    作业8: 软件工程学习总结
    用户体验——南通大学教务学生管理系统
    “构建之法互动游戏”感想
    第二次作业
    音乐播放器的发展演变
    C++用法的学习心得
    一、最后一次作业:软件工程学习总结
    设计一款给爸爸妈妈用的手机
    附加题1—— 我想搞懂的软工问题
    计算机病毒软件的发展演变
  • 原文地址:https://www.cnblogs.com/jianjialin/p/1772990.html
Copyright © 2011-2022 走看看