`
hengren
  • 浏览: 2645 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

通过js判断判断电脑是否连上网络

    博客分类:
  • js
阅读更多

 最近家中晚上经常断网,通过下面的小程序(其实是我组合了两个小程序写的,谈不上原创)可以实现联网时通过播放音乐通知我,不过这其实是由自动订票通知想到的,由于是上班时间写的,所以这个程序还有很多不足的地方,不过已经能完成最基本的功能了:

<html>
	<head>
		<title>联网自动提示器</title>
		<SCRIPT language=JavaScript>
<!--
var millionsecond = 1000;//默认1秒钟检查一次
var media;
var player;
var exp;
var playPositionStart;
var totalTime;

function initMedia(url)
{ 
exp=getExp(url);
if(exp=="mp3" || exp=="wma")
{
   var i_player_str = "<OBJECT id=\"player\" codeBase=http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701 type=application/x-oleobject height=0 standby=\"Loading Microsoft? Windows Media? Player components... \" width=0 classid=CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6><PARAM NAME=\"URL\" VALUE=\""+url+"\"><PARAM NAME=\"UIMode\" VALUE=\"full\"><PARAM NAME=\"AutoStart\" VALUE=\"false\"><PARAM NAME=\"Enabled\" VALUE=\"true\"><PARAM NAME=\"enableContextMenu\" VALUE=\"false\"></OBJECT>";
}
else if(exp=="flv")
{
   var i_player_str = "<OBJECT id=\"player\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://active.macromedia.com/flash2/cabs/swflash.cab#version=7,0,0,0\" WIDTH=0 HEIGHT=0><PARAM NAME=movie VALUE=\"swf/flvplayer.swf?url="+url+"\"> <PARAM NAME=quality VALUE=high> <PARAM NAME=bgcolor VALUE=#FFFFFF> <EMBED name=\"player\" src=\"swf/flvplayer.swf?url="+url+"\" quality=high bgcolor=#FFFFFF WIDTH=0 HEIGHT=0 TYPE=\"application/x-shockwave-flash\" PLUGINSPAGE=\"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash\"></EMBED></OBJECT>";

}
media=document.getElementById("media");
media.innerHTML=i_player_str;
playobj=document.getElementById("player");

}
//播放音乐
function doplay(){
	if(exp=="mp3" || exp=="wma"){
		playobj.controls.play();
	}else if(exp=="flv"){
		playobj.gotoFrame(7);
	}
}
//得到文件格式
function getExp(url){
	var tmp=url.split('.');
	return tmp[tmp.length-1];
}

//重写String的trim方法
String.prototype.trim = function() {
	 return this.replace(/\s/g,"");
}
//返回访问url的状态结果
function getUrlState(URL){ 
	if(URL.trim().length==0){
		return false;
	}

	var xmlhttp = new ActiveXObject("microsoft.xmlhttp"); 
	xmlhttp.Open("GET",URL, false);  
	try{  
		xmlhttp.Send(); 
	}catch(e){
	}finally{ 
		var result = xmlhttp.responseText; 
		if(result){ 
			if(xmlhttp.Status==200){ 
				return(true); 
			}else{ 
				return(false); 
			} 
		}else{ 
			return(false); 
		} 
	} 
}

var timer ;
function startUrl(){
	var mp3 = document.getElementById("music").value;
	initMedia(mp3);
	//每隔millionsecond执行一次
	timer =  window.setInterval("checkUrl()",millionsecond);
	
}
//检查url,相当于ping,如果能ping通就注销Interval同时播放音乐
function checkUrl(){
	if(getUrlState(document.getElementById("url").value)){
		window.clearInterval(timer);
		doplay();
	}
}
//暂停播放
function stopMusic(){
	playobj.controls.pause();
}
//-->

</SCRIPT>

	</head>
	<body>
		<DIV id=media></DIV>
		请选择音乐:<input type="file" id="music" /><br/>
		请输入网址:<input type="text" value="http://www.baidu.com/" id="url" /><br/>
		<input type="button" id="start" onclick="startUrl()" value="开始测试">
		<input type="button" id="start" onclick="stopMusic()" value="停止音乐">
	</body>
</html>

 

 

0
1
分享到:
评论
3 楼 蝶盟紫 2013-10-21  
赞一个,明天试一下!
2 楼 hengren 2013-10-08  
white_crucifix 写道
var millionsecond = 1000;//默认三分钟检查一次  ????

已经改过来了,谢谢
1 楼 white_crucifix 2013-10-08  
var millionsecond = 1000;//默认三分钟检查一次  ????

相关推荐

    JS判断电脑是否连接网络

    JS判断电脑是否连接网络,如果电脑没有连接网络提示 掉线,相反提示 “上网”

    判断是否连接网络

    "判断是否连接网络"这个主题涉及到的是如何检测设备是否能够访问网络,以便采取相应的操作。下面我们将详细介绍几种常用的判断网络连接的方法。 一、Windows系统 1. 使用`ping`命令:这是一个通用且直观的方法,...

    Node.js-判断一台电脑是否正在充电

    3. **在Mac OS系统中**,可以通过`ioreg`命令或使用`node-applescript`库来读取电源管理信息,判断电脑是否在充电。 4. **使用`node-system-info`库**:安装`npm install system-info`后,可以使用以下代码获取电池...

    判断是否电脑端打开,判断是否是手机端打开

    判断是否电脑端打开,判断是否是手机端打开。 百度搜索到的文章,基本上是抄袭,如果用pc端浏览器模拟手机端,都是能通过的,此代码是真实检测是否是pc端/手机端,即使浏览器模拟也能判断。

    Js判断移动端是否存在客户端:如果存在则打开,如果不存在则下载

    ### Js判断移动端是否存在客户端:如果存在则打开,如果不存在则下载 #### 背景介绍 在移动互联网时代,为了更好地提升用户体验并实现特定功能,许多应用会采用混合开发技术,其中JavaScript作为前端开发的核心语言...

    js判断浏览器的环境(pc端,移动端,还是微信浏览器)

    在学习和工作中,使用JavaScript(JS)来判断浏览器的环境是一种常见的需求。这涉及到检测当前用户是通过PC端、移动端还是微信浏览器访问网站。通过不同的环境来调整网站的布局、功能或是用户体验,对于Web开发而言...

    如何判断JS拿给我的是不是新笔记本

    ### 如何判断JS提供的是否为全新笔记本电脑 在选购笔记本电脑时,许多消费者都希望确保自己购买的是全新的、未经过任何使用或翻新的产品。然而,在实际操作中,仅通过检查外包装是否完整来判断一台笔记本电脑是否为...

    js判断是手机访问还是电脑访问

    通过以上介绍,我们可以看到,使用JavaScript判断用户是通过手机还是电脑访问网站是完全可行的。然而,需要注意的是,由于`User-Agent`可能被伪造或修改,因此建议采用多种手段相结合的方式来进行设备检测,以提高...

    JS判断手机端还是PC端

    JS判断客户端是否是手机还是PC、直接放入自己的代码里即可使用。

    js判断客户端是pc端还是移动端

    几种判断设备是否是移动端还是pc端,然后在进行是否跳转页面,达到匹配的效果

    通过JS语句判断WEB网站的访问端是电脑还是手机

    通过JS语句判断WEB网站的访问端是电脑还是手机,copy即可使用!

    JS判断手机端与电脑访问

    "JS判断手机端与电脑访问"这个话题就是关于如何使用JavaScript来检测用户是通过移动设备(如智能手机或平板)还是桌面电脑(如笔记本或台式机)访问网站的。这通常涉及到设备的屏幕尺寸、触屏支持、浏览器特性等因素...

    判断电脑端移动端

    总的来说,判断电脑端和移动端主要通过分析User-Agent、检查屏幕分辨率以及使用CSS媒体查询来实现。在实际开发中,还需要考虑不同浏览器的兼容性,确保在各种设备和环境下都能正常工作。同时,随着新的设备和技术的...

    JS判断客户端是否安装adobePDF阅读器

    JS判断客户端是否安装adobePDF阅读器

    检测是否是手机端的JS代码

    JS代码通常通过读取浏览器发送的`User-Agent`头部信息来判断设备类型。`User-Agent`包含了浏览器的类型、版本和操作系统等信息。例如,移动设备的`User-Agent`通常会包含“Mobile”、“Android”、“iPhone”或...

    JS自动判断来路跳转

    标题“JS自动判断来路跳转”涉及到的是一种前端网页技术,主要利用JavaScript来检测用户访问网站时所使用的设备类型,如PC(个人电脑)或M(移动设备),然后根据设备类型自动执行相应的跳转操作。这样的技术在响应...

    JS判断是否手机或pad访问实现方法

    JavaScript(简称JS)是一种广泛用于网页和网络应用的编程语言,尤其在客户端脚本中扮演着重要角色。本文将深入探讨如何使用JavaScript来判断用户访问的是手机、平板还是桌面电脑,以便于根据设备特性提供相应的网页...

    js判断是手机还是pc并调用不同css样式

    if((navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|wOSBrowser|BrowserNG|WebOS)/i))) { [removed]('&lt;link href="css/mobile.css" rel="stylesheet" type=... }判断手机端访问调用的css

    判断手机访问网站JS

    以上就是利用JavaScript判断用户是否使用手机访问网站的基本原理和实现方法。通过这些技术,开发者可以创建更加智能和适应性的网页,提高不同设备用户的浏览体验。当然,随着设备种类的增加,可能需要不断更新检测...

    JS判断浏览器分辨率自动调用不同CSS

    "JS判断浏览器分辨率自动调用不同CSS"是一个实现响应式布局的技术手段,通过JavaScript检测浏览器窗口的分辨率,并据此加载相应的CSS样式表。这种技术尤其适用于多设备兼容性需求高的项目。 首先,我们需要了解...

Global site tag (gtag.js) - Google Analytics