在我的页面中,我必须从第三方网站读取天气信息,然后在用户连接到互联网时在div
中显示天气。如果不是,我会显示一些本地内容。所以我必须检查用户是否有连接。如何检查用户是否与互联网连接
有人说如果用户可以看到我的页面,他们必须有连接。然而,它并非一直如此,因为我们的应用程序可能在本地网络中运行,所以它们可以获取我们网站中的资源,但不能获得互联网中的资源。
我吼声使用这种方法:添加以下代码在页面的头:
<head>
<script src="http://www.google.com/xxx/jquery.min.xx.js" type="text/javascript"></script>
<script type="text/javascript">
window.onload=function(){
if($){
//the jquery is loaded,the client muse have the connection to the internet.
} else
//show local content
}
</script>
</head>
然而,在我们的页面,我们使用了原型,如果jQuery是加载成功,它可能会导致冲突。
有什么想法?
注: 我们不需要jQuery的在我们的页面,在这里我加载了jQuery只是为了测试连接,如果可能的话,我可以加载任何其它的库。
现在,我找到了一个想法:
如果谷歌举办的js文件internet.js,只有一行:
var xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx="xx";
然后我requset这个文件,以测试 “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” variale被定义为。 :))
您可以使用http://api.jquery.com/jQuery.noConflict/来避免冲突。 – Niklas 2011-06-04 14:27:01
您可以从Google的网站加载原型以及jQuery:http://code.google.com/apis/libraries/devguide.html#prototype。 – Gijs 2011-06-04 14:28:25
但是,如果用户没有互联网连接,用户将如何打开并加载您的网页,甚至在CDN上也可以使用该jQuery脚本? :)我认为你需要重新构建一个问题“如何检查外部域/服务是否可达?”或者其他的东西。 – BalusC 2011-06-04 14:31:40