检查互联网和特定网站是否使用JavaScript/AAJAX
Checking if the Internet and a particular site are up in JavaScript/AJAX
我有一个在我的设备上本地运行的页面,我想使用AJAX或普通JavaScript来检查设备是否连接到互联网以及是否有特定的网站。
此外,我正试图弄清楚如何通过AJAX计算RSS提要中的条目数量,但我以前从未围绕RSS编程过。不过,这并不是一个重要的优先事项。
与Ajax不同,脚本和图像的加载不受同源策略的约束,因此您可以跨域查询它们的存在(但不能读取它们的内容)。如果您知道站点上的特定图像,则可以使用new Image
的onload
事件处理程序来测试站点是否已启动:
var i = new Image();
i.onload = function() { alert("site is up!") }
i.onerror = function() { alert("site is not up!") }
i.src = "/favicon.ico";
/favicon.ico
在许多主要网站上都有,因为它是旧IE中收藏夹功能所必需的。并不是每个网站都有它(事实上,并不是每个站点都有收藏夹),但它适用于谷歌、维基百科、堆栈溢出等主要网站。
/favicon.ico
非常适合跨站点支持,但如果您只想针对一个特定站点,只需在该站点上找到一个图像并查询其存在。
出于安全考虑,禁止跨站点Ajax。一些解决方案是使用油彩键/userscript(如果这只是个人使用的话),或者使用flash或java 等插件
有基本支持
navigator.online
//Events
window.onOnline
window.onOffline
在桌面浏览器上,并在Android上支持。这可能不能完全回答你的问题,但我认为无论如何都值得分享:)
相关文章:
- 为什么不't Javascript对我的输入值进行了一些重新检查
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 将函数的上下文应用于javascript变量
- 使用php或javascript从facebook相册URL中删除多余的部分
- 是否可以使用JavaScript/AAJAX在客户端创建一个文件
- Javascript/jQuery/AAJAX-从网站请求字符串
- PHP/AAJAX-使用PHP中的$_FILES访问javascript文件数组
- Javascript/AAJAX在Opera中不起作用,在FF/IE/Chrome中完美工作
- 检查互联网和特定网站是否使用JavaScript/AAJAX
- PHP将JSON对象返回到Javascript[AAJAX CALL]不起作用
- JavaScript/jQuery/AAJAX中的嵌套模板
- Javascript/AAJAX发送多个返回
- 将这些脚本组合在一起工作,Javascript/AAJAX和PHP
- Javascript/AAJAX仅重新加载文件“;onchange”;
- 使用POST或GET的Javascript/AAJAX到PHP页面
- Javascript/AAJAX操作没有在@foreach循环(MVC C#)中的每个实例上运行
- Javascript/AAJAX错误404未找到或未定义
- 如何使用Javascript/Jquery/AAJAX登录远程网站并从登录页面读取数据
- 如何通过Javascript/AAJAX逐行显示文本文件
- 将PHP函数更改为Javascript/AAJAX验证