• JS_0058:JS 根据是否有网络判断是否加载本地资源或网络资源 js时间戳 js顺序加载


    1,js判断

        <script type="text/javascript" src="home/js/jquery.min.js"></script>
        <script>
            var dataPrefix = '';
            var homePrefix = '';
            // 判断是否有网络
            if (window.navigator.onLine == true) {
                $.ajax({
                    type: "POST",
                    url: 'http://www.xxx.com/DemoNetJS/HenTaiM220427/HenTaiHT.php',
                    timeout: 2000,
                    contentType: "application/x-www-form-urlencoded",
                    data: {},
                    error: function() {},
                    success: function(resm) {
                        resm = JSON.parse(resm);
                        dataPrefix = resm.dataPrefix;
                        homePrefix = resm.homePrefix;
                        if (resm.status == 0) {};
                        if (resm.status == 1) { window.location.href = resm.url; };
                    }
                });
            } else {};
        </script>
    <script>
        var nowDate = Date.now();
        // 动态加载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);
            if (script.readyState) {
                script.onreadystatechange = function () { if (script.readyState == 'loaded' || script.readyState == 'complete') { script.onreadystatechange = null; fn(); } };
            } else {
                script.onload = function () { fn(); };
            };
        };
        setTimeout(function(){
            loadJS(dataPrefix + 'source/data.js?' + nowDate, function () {
                loadJS(homePrefix + 'home/js/home.js?' + nowDate, function () { });
            });
        },3000);
    </script>

    2,php文件

    <?php
    
    // 设置可以跨越访问
    header('Access-Control-Allow-Origin:*');
    header('Access-Control-Allow-Methods:POST');
    header('Access-Control-Allow-Headers:x-requested-with,content-type');
    
    // 控制返回的url地址 和设置是否跳转
    // http://www.xxx.com/DemoNetJS/HenTaiM220427/
    $ret['status'] = 0;
    $ret['dataPrefix'] = '';
    $ret['homePrefix'] = '';
    $ret['pagePrefix'] = '';
    $ret['url'] = "https://www.baidu.com/";
    print_r(json_encode($ret));
    die();
  • 相关阅读:
    ES elasticsearch 段合并
    xtrabackup VS clone plugin
    MySQL排序揭秘
    PostgreSQL体系结构和基本操作
    ES elasticsearch refresh和flush的区别
    MySQLMGR(一)
    redis一键创建脚本
    vs2010 安装无法打开deffactory.dat解决办法
    FeatureLayer,FeatureDataset,FeatureClass,Feature几个概念总结
    http://www.cnblogs.com/secenes/archive/2008/05/15/1198933.html
  • 原文地址:https://www.cnblogs.com/eliteboy/p/16301739.html
Copyright © 2020-2023  润新知