最近家中晚上经常断网,通过下面的小程序(其实是我组合了两个小程序写的,谈不上原创)可以实现联网时通过播放音乐通知我,不过这其实是由自动订票通知想到的,由于是上班时间写的,所以这个程序还有很多不足的地方,不过已经能完成最基本的功能了:
<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>
相关推荐
JS判断电脑是否连接网络,如果电脑没有连接网络提示 掉线,相反提示 “上网”
"判断是否连接网络"这个主题涉及到的是如何检测设备是否能够访问网络,以便采取相应的操作。下面我们将详细介绍几种常用的判断网络连接的方法。 一、Windows系统 1. 使用`ping`命令:这是一个通用且直观的方法,...
3. **在Mac OS系统中**,可以通过`ioreg`命令或使用`node-applescript`库来读取电源管理信息,判断电脑是否在充电。 4. **使用`node-system-info`库**:安装`npm install system-info`后,可以使用以下代码获取电池...
判断是否电脑端打开,判断是否是手机端打开。 百度搜索到的文章,基本上是抄袭,如果用pc端浏览器模拟手机端,都是能通过的,此代码是真实检测是否是pc端/手机端,即使浏览器模拟也能判断。
### Js判断移动端是否存在客户端:如果存在则打开,如果不存在则下载 #### 背景介绍 在移动互联网时代,为了更好地提升用户体验并实现特定功能,许多应用会采用混合开发技术,其中JavaScript作为前端开发的核心语言...
在学习和工作中,使用JavaScript(JS)来判断浏览器的环境是一种常见的需求。这涉及到检测当前用户是通过PC端、移动端还是微信浏览器访问网站。通过不同的环境来调整网站的布局、功能或是用户体验,对于Web开发而言...
### 如何判断JS提供的是否为全新笔记本电脑 在选购笔记本电脑时,许多消费者都希望确保自己购买的是全新的、未经过任何使用或翻新的产品。然而,在实际操作中,仅通过检查外包装是否完整来判断一台笔记本电脑是否为...
通过以上介绍,我们可以看到,使用JavaScript判断用户是通过手机还是电脑访问网站是完全可行的。然而,需要注意的是,由于`User-Agent`可能被伪造或修改,因此建议采用多种手段相结合的方式来进行设备检测,以提高...
JS判断客户端是否是手机还是PC、直接放入自己的代码里即可使用。
几种判断设备是否是移动端还是pc端,然后在进行是否跳转页面,达到匹配的效果
通过JS语句判断WEB网站的访问端是电脑还是手机,copy即可使用!
"JS判断手机端与电脑访问"这个话题就是关于如何使用JavaScript来检测用户是通过移动设备(如智能手机或平板)还是桌面电脑(如笔记本或台式机)访问网站的。这通常涉及到设备的屏幕尺寸、触屏支持、浏览器特性等因素...
总的来说,判断电脑端和移动端主要通过分析User-Agent、检查屏幕分辨率以及使用CSS媒体查询来实现。在实际开发中,还需要考虑不同浏览器的兼容性,确保在各种设备和环境下都能正常工作。同时,随着新的设备和技术的...
JS判断客户端是否安装adobePDF阅读器
JS代码通常通过读取浏览器发送的`User-Agent`头部信息来判断设备类型。`User-Agent`包含了浏览器的类型、版本和操作系统等信息。例如,移动设备的`User-Agent`通常会包含“Mobile”、“Android”、“iPhone”或...
标题“JS自动判断来路跳转”涉及到的是一种前端网页技术,主要利用JavaScript来检测用户访问网站时所使用的设备类型,如PC(个人电脑)或M(移动设备),然后根据设备类型自动执行相应的跳转操作。这样的技术在响应...
JavaScript(简称JS)是一种广泛用于网页和网络应用的编程语言,尤其在客户端脚本中扮演着重要角色。本文将深入探讨如何使用JavaScript来判断用户访问的是手机、平板还是桌面电脑,以便于根据设备特性提供相应的网页...
if((navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|wOSBrowser|BrowserNG|WebOS)/i))) { [removed]('<link href="css/mobile.css" rel="stylesheet" type=... }判断手机端访问调用的css
以上就是利用JavaScript判断用户是否使用手机访问网站的基本原理和实现方法。通过这些技术,开发者可以创建更加智能和适应性的网页,提高不同设备用户的浏览体验。当然,随着设备种类的增加,可能需要不断更新检测...
"JS判断浏览器分辨率自动调用不同CSS"是一个实现响应式布局的技术手段,通过JavaScript检测浏览器窗口的分辨率,并据此加载相应的CSS样式表。这种技术尤其适用于多设备兼容性需求高的项目。 首先,我们需要了解...