我有一个"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
被加载。有可能吗?
答案 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脚本,它会检查您的互联网连接并返回一个值。