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

浙公网安备 33010602011771号