- 浏览: 92840 次
-
文章分类
最新评论
只有机器已经联网以后,web应用才能启动,javascript判断机器是否联网。
在很多场景下,只有机器已经联网以后,web应用才能启动。如果没有联网,就会提示错误。
但是机器有时候要重启。 如果机器重启后,立刻启动web应用的话,可能,机器上的网络服务还没有准备好。
特别是windows7,启动网络服务需要好几秒,这个时候怎么办呢?
之前尝试过几种方法:
比如 通过ping来判断, 但是ping需要有一个非本机的ip地址。 这个不是很通用
比如监控某个端口是否已经被占用,但是光端口占用,也不能说明网络已经启动了。
另一个方面,如果是web应用的话,最好是在前端判断,比如用javascript。
网上也有人写 javascript 的ping的模拟效果。但确实有些麻烦。
怎么办呢,关键的时候,还是html5能给出好的解决方法:
方法一:
navigator.onLine
这个html5的 navigator的新特性可以很简单帮我们搞定
HTML5为此定义了一个navigator.onLine属性,这个属性值为true表示设备能上网,值为false表示设备离线。
当然不同的浏览器,对这个的支持还不太一样。脚本编程
IE6+和Safari 5+支持的比较好
Firefox 3+和支持navigator.onLine属性,但你必须手工选中菜单项“文件-Web开发人员(设置)-脱机工作”才能让浏览器正常的工作。
Chrome需要12以上。
方法二:
当然,如果想支持的更兼容,可以使用如下2个事件:online和offline。当网络从离线变为在线或者从在线变为离线时,分别触发这两个事件。这两个事件在window对象上触发。
为了检测应用是否离线,在页面加载后,最好先通过navigator.onLine取得初始的状态。然后,就是通过上述两个事件来确定网络连接状态是否变化。当上述事件触发式,navigator.onLine属性的值也会改变,不过必须要手工轮询这个属性才能检测到网络状态的变化。
在很多场景下,只有机器已经联网以后,web应用才能启动。如果没有联网,就会提示错误。
但是机器有时候要重启。 如果机器重启后,立刻启动web应用的话,可能,机器上的网络服务还没有准备好。
特别是windows7,启动网络服务需要好几秒,这个时候怎么办呢?
之前尝试过几种方法:
比如 通过ping来判断, 但是ping需要有一个非本机的ip地址。 这个不是很通用
比如监控某个端口是否已经被占用,但是光端口占用,也不能说明网络已经启动了。
另一个方面,如果是web应用的话,最好是在前端判断,比如用javascript。
网上也有人写 javascript 的ping的模拟效果。但确实有些麻烦。
怎么办呢,关键的时候,还是html5能给出好的解决方法:
方法一:
navigator.onLine
if (navigator.onLine) { //正常工作} else { //执行离线状态时的任务}
这个html5的 navigator的新特性可以很简单帮我们搞定
HTML5为此定义了一个navigator.onLine属性,这个属性值为true表示设备能上网,值为false表示设备离线。
当然不同的浏览器,对这个的支持还不太一样。脚本编程
IE6+和Safari 5+支持的比较好
Firefox 3+和支持navigator.onLine属性,但你必须手工选中菜单项“文件-Web开发人员(设置)-脱机工作”才能让浏览器正常的工作。
Chrome需要12以上。
方法二:
当然,如果想支持的更兼容,可以使用如下2个事件:online和offline。当网络从离线变为在线或者从在线变为离线时,分别触发这两个事件。这两个事件在window对象上触发。
为了检测应用是否离线,在页面加载后,最好先通过navigator.onLine取得初始的状态。然后,就是通过上述两个事件来确定网络连接状态是否变化。当上述事件触发式,navigator.onLine属性的值也会改变,不过必须要手工轮询这个属性才能检测到网络状态的变化。
var EventUtil = { addHandler: function (element, type, handler) { if (element.addEventListener) { element.addEventListener(type, handler, false); } else if (element.attachEvent) { element.attachEvent("on" + type, handler); } else { element["on" + type] = handler; } } }; EventUtil.addHandler(window, "online", function () { alert("Online"); }); EventUtil.addHandler(window, "offline", function () { alert("Offline"); });
发表评论
-
javascript如何检查浏览器是否支持flash?
2014-08-14 21:59 747如何用javascript脚本检查浏览器是否支持flash?初 ... -
js脚本如何判断checkbox是否选中?
2014-08-13 06:21 599分享下js判断是否选中CheckBox的方法。 代 ... -
js获取IP地址有哪些方法
2014-08-13 06:20 663js获取IP地址方法总结 (http://www.cnblo ... -
java 判断邮箱格式是否正确
2014-08-12 06:24 624java 判断邮箱格式是否正确,电话号码是否正确。 代码 ... -
js判断邮箱格式是否正确 的几个例子
2014-08-12 06:22 1694判断邮箱格式是否正确 - (void)viewDid ... -
javascript页面刷新的多种方法
2014-07-25 06:16 440javascript页面刷新的几种方法 ... -
js截取中英文字符串、标点符号无乱码
2014-04-18 06:47 671js截取中英文字符串、标点符号无乱码。 <script& ... -
ajax返回json类型的数据 js处理json类型的数据
2013-12-27 07:07 539ajax验证用户名 index_do. ... -
PHP AJAX实现省市联动
2013-12-27 07:02 6511,province.php <html> ... -
javascript判断两个IP地址是否在同一个网段
2013-12-14 08:34 1303要判断两个IP地址是否在同一个网段,将它们的IP地址分别与子 ... -
js设置在iframe框架中指定div不显示
2013-12-05 06:27 583在iframe框架中指定div不显示,有多种实现方法,接下来 ... -
JS验证URL函数 正则
2013-08-25 11:01 1188一个JS验证URL函数,分享下。 这个url的正则表达式判 ... -
js正则解析URL参数的代码
2013-08-25 10:59 864使用js正则解析URL参数的实现代码。 如下: var url ... -
jquery indexOf使用方法
2013-08-20 06:56 1836当无法确定在某个字符串中是否确实存在一个字符的时候,就可调用 ... -
css和jquery设置文字的显示和隐藏
2013-08-20 06:50 627文字的显示和隐藏。 1.先设置为none: <sp ... -
javascript radio值获取代码
2013-08-18 12:20 11261,用js获取radio的值。 <!DOCTYPE h ... -
jQuery中获取Radio元素值的方法
2013-08-18 12:17 736jQuery中获取Radio元素值的方法。 又发现自己写的Ja ... -
JavaScript修改css样式style的方法介绍
2013-06-20 21:30 962介绍下用JavaScript修改网页样式的方法。 一、局部改 ... -
理解javaScript 数值型和字符串型之间的转换
2013-06-13 23:04 905理解javaScript中数值型和字符串型之间的转换,分享下, ... -
js代码编写完成前要做到的5件事
2013-06-13 23:02 729许多程序员不会规划他们的JS代码。我们经常快速写完代码、运行、 ...
相关推荐
使用JS在浏览器中判断当前网络状态的几种方法如下: 1. navigator.onLine 2. ajax请求 3. 获取网络资源 4. bind() 1. navigator.onLine 通过navigator.onLine判断当前网络状态: if(navigator.onLine){ ... }...
- `scripts`(未列出,但通常存在):存放游戏逻辑的JavaScript代码,如棋盘的初始化、落子逻辑、胜负判断等。 - `temp`文件夹:Cocos Creator在编译和预览过程中生成的临时文件,一般不需要手动编辑。 3. **其他...
4. 判断经纬度坐标是否位于某个行政区域的边界内,这可能涉及到点在多边形内的判断算法,如射线交叉法。 5. 如果点位于某个边界内,返回相应的行政区划编码和名称。 离线处理的优势在于无需实时网络连接,适用于...
此外,DeepSeek还支持代码生成补全,例如为Python和JavaScript等编程语言生成代码片段和自动补全等功能,还包括技术文档的处理、代码调试、API文档生成等。 DeepSeek应用场景广泛,包括智能对话、文本生成、语义...