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();
琥珀君的博客