无Internet连接时禁用小组件

时间:2015-05-05 12:23:47

标签: javascript jquery

我有一个"C:\Program Files\DataStax Community\python\python.exe" "C:\Program Files\DataStax Community\apache-cassandra\bin\cqlsh" 192.168.23.109 ,其中包含许多小部件(CMS homepage)。一些小部件通过互联网连接到外部网站。某些小部件通过Drupal block在本地显示。

只有Intranet才能访问

Intranet Website。有些用户通过代理服务器启用了Internet访问,主页加载所有小部件的速度非常快

所有TPN User使用iframe加载网页。

示例Internet(External) Widgets

1)NHL报告

2)雪报告

3)Cricket online

4)西南火车状况

对于没有互联网连接的用户,浏览器显示会持续加载很长时间,直到所有互联网小部件都无法加载。 如何使用javascript或PHP禁用这些小部件?

我想知道用户是否有互联网连接。如果没有互联网连接,则禁用那些试图通过互联网连接的小部件。这可能会避免浏览器忙于连续加载。

问题是主页加载对没有互联网访问权限的用户来说很慢。我想要一个解决方案来禁用Drupal Widgets被加载。有可能吗?

1 个答案:

答案 0 :(得分:2)

您可以尝试从互联网上加载图片,如果加载失败,您可以断定您没有互联网连接。确保它位于您的外部服务器上,因此您几乎总能确定它仍然可以在线使用。

<img src="http://website.org/image.png" alt="image" onerror="methodWhenNoInternetConnection()" />

如果您只想使用JavaScript,则此选项有效。但是有更聪明的&#34;使用PHP的方法,例如:Determine in php script if connected to internet?

另一个选择是使用AJAX调用PHP脚本,它会检查您的互联网连接并返回一个值。