javascript的一些奇淫技巧
Easul Lv6

JavaScript判断是否可以上外网

JAVASCRIPT
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
// 主要功能用于实现不同网加载不同的链接
var onlineMusic = document.querySelector("#onlineMusic");
var timestamp = new Date().getTime();

// 用加载外网图片的形式来判断是否可以访问外网
var image = new Image();
image.src = "http://youtube.com/favicon.ico";

// 图片可能一下子加载不出来, 使用setInterval循环判断加载情况
var loadFunction = setInterval(function() {
// 图片加载完成, complete是true
if (image.complete) {
onlineMusic.setAttribute("src", "https://www.youtube.com/embed/5qap5aO4i9A");
clearInterval(loadFunction);
} else {
var currentTimestamp = new Date().getTime();
// 图片一直加载, 则complete没有返回值, 故需要使用时间判断超时再处理
if (currentTimestamp - timestamp >= 2000) {
onlineMusic.setAttribute("src", "//player.bilibili.com/player.html?aid=285319271&bvid=BV13f4y1S7zq&cid=178189768&page=1");
// 将image.src赋值为""则中止请求
image.src="";
clearInterval(loadFunction);
}
}
}, 100);

参考1
参考2
参考3

 评论