【问题标题】:How to detect internet connection type using java script?如何使用 javascript 检测互联网连接类型?
【发布时间】:2012-12-11 19:32:58
【问题描述】:

在基于 Web 的应用程序中,我使用 JSP 和 servlet。当用户从他的计算机访问应用程序时,用户应该知道他/她正在使用什么连接。如何检测用户的互联网连接类型并将其显示在页面上?

实际上,我想检测连接类型,即用户是使用代理还是直接(使用 USB 调制解调器)互联网。

是否有可能使用 java-script 进行检查?如果没有,那么有哪些可能的方法来做到这一点?

【问题讨论】:

标签: javascript web-applications servlets connection


【解决方案1】:

我很想知道是否有一个,但我确定 javascript 没有足够的 previlleges 来检测它

【讨论】:

  • 是否可以在服务器端使用 java 检测到相同的内容并将其显示在用户页面中?
【解决方案2】:

你可以试试:

var online = navigator.onLine;

检查以下几行:

var connection = navigator.connection || navigator.mozConnection || navigator.webkitConnection;

function updateConnectionStatus() {
  alert("Connection bandwidth: " + connection.bandwidth + " MB/s");
  if (connection.metered) {
    alert("The connection is metered!");
  }
}

connection.addEventListener("change", updateConnectionStatus);
updateConnectionStatus();

【讨论】:

  • 在浏览器(如 chrome 或 mozila)中使用 Web 应用程序时是否可以使用?
  • 它在我的代码中的 mozilla 中运行良好。你可以检查 onload 函数..通过这一行 .. alert(""+navigator.onLine);
  • @suresh 谢谢我也测试了这个,但我的问题仍然是获取连接类型并向用户显示。你能告诉我如何实现吗?
猜你喜欢
  • 2012-01-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多