• JS_0055:JS 判断是否有网络 动态同步加载JS文件 下载文件


    1,

    <script>
    
        // 判断是否有网络
        var jsPrefix = '';
        if (window.navigator.onLine == true) {
            // http://www..com//WenWuDemo/HenTaiNet/
            jsPrefix = '';
        } else {
            jsPrefix = '';
        };
    
    
    
        // 动态加载JS文件
        function loadJS(url, callback) {
            var script = document.createElement('script'), fn = callback || function () { };
            script.type = 'text/javascript';
            script.src = url;
            document.getElementsByTagName('body')[0].appendChild(script);
            //IE
            if (script.readyState) {
                script.onreadystatechange = function () { if (script.readyState == 'loaded' || script.readyState == 'complete') { script.onreadystatechange = null; fn(); } };
            } else {
                script.onload = function () { fn(); };
            };
        };
    
        //顺序加载JS
        loadJS('source/data.js', function () {
            // 这样可以等待 data.js 中的ajax请求 的数据返回后,再加载后面的 home.js 文件,
            // 这样实现同步加载数据,又不用改写后面js文件中的代码结构。
            loadJS(jsPrefix + 'home/js/home.js', function () { });
        });
    
    
    
        // 直接下载
        // window.location.href = 'http://oss..com//%E6%9C%AC%E5%9C%B0%E7%89%88%E6%89%93%E5%8C%85EXE/%E6%A1%93%E5%8F%B0%E5%8D%9A%E7%89%A9%E9%A6%86%E5%A4%9A%E5%AE%9D%E9%98%81%E7%B3%BB%E7%BB%9FV20220317C.exe';
    
    
        // 不调整下载地址
        function down(url, name) {
            var a = document.createElement("a");
            a.download = name + ".exe";
            a.href = url;
            $("body").append(a); // 修复firefox中无法触发click
            a.click();
            $(a).remove();
        };
        // down('http://oss..com//%E6%9C%AC%E5%9C%B0%E7%89%88%E6%89%93%E5%8C%85EXE/%E6%A1%93%E5%8F%B0%E5%8D%9A%E7%89%A9%E9%A6%86%E5%A4%9A%E5%AE%9D%E9%98%81%E7%B3%BB%E7%BB%9FV20220317C.exe', '%E6%A1%93%E5%8F%B0%E5%8D%9A%E7%89%A9%E9%A6%86%E5%A4%9A%E5%AE%9D%E9%98%81%E7%B3%BB%E7%BB%9FV20220317C');
    
    
        // 不调整下载地址
        function mydown(url) {
            try {
                var elemIF = document.createElement("iframe");
                elemIF.src = url;
                elemIF.style.display = "none";
                document.body.appendChild(elemIF);
            } catch (e) {
                alert("下载异常!");
            }
        };
        // mydown('http://oss..com//%E6%9C%AC%E5%9C%B0%E7%89%88%E6%89%93%E5%8C%85EXE/%E6%98%93%E5%B0%9A3D%E4%BA%91%E6%B8%B2%E6%9F%93%E5%B9%B3%E5%8F%B0.exe');
    
        
        // 跳转下载地址
        function downloadFile(url) {
            console.log('dddd');
            var form = $("<form>");
            form.attr("style", "display:none");
            form.attr("target", "");
            form.attr("method", "get");
            form.attr("action", url);
            $("body").append(form);
            form.submit();//表单提交}
        };
        // downloadFile('http://oss..com//%E6%9C%AC%E5%9C%B0%E7%89%88%E6%89%93%E5%8C%85EXE/%E6%A1%93%E5%8F%B0%E5%8D%9A%E7%89%A9%E9%A6%86%E5%A4%9A%E5%AE%9D%E9%98%81%E7%B3%BB%E7%BB%9FV20220317C.exe');
    
    
    
    
    
    </script>
  • 相关阅读:
    无题
    Tomcat如何配置环境变量
    linux 下 jdk+tomcat+mysql 的 jsp 环境搭建
    when you're gone
    sublime text3插件篇
    java如何从cmd运行并使用text文件作为输入源的总结
    在发送intent启动activity之前判断是否有activity接收
    contentvalue的探究(结构,用途)
    JAVA input/output 流层次关系图
    activity状态保存的bundl对象存放位置的思考
  • 原文地址:https://www.cnblogs.com/eliteboy/p/16025475.html
Copyright © 2020-2023  润新知