-2

我有一个要 ping 的 IP 地址列表,并且想使用 Java 脚本来执行此操作。

我尝试了以下操作,但是单击“测试”按钮时没有输出。

<!DOCTYPE html>
<html>
<head>
<title>Test</title>

<script>
function myFunction()
{
var myStringArray = [ "10.100.200.133", "10.10.22.0" ];
len=myStringArray.length
for (var i=0; len=myStringArray.length; i<len; i++) {
    check=ping(i)
    if $check Then
        document.write("ip"+ i + "is up")
    else
        document.write("ip"+ i + "is down")
}
}
</script>
</head>

<body>
<button onclick="myFunction()">Test</button>
</body>
</html>
4

2 回答 2

4

您不能在 JavaScript 中直接“ping”。可能还有其他几种方式:

  • 阿贾克斯

  • 使用带有 isReachable 的 Java 小程序

  • 编写一个 ping 的服务器端脚本,并使用 AJAX 与您的服务器端脚本通信

  • 您还可以在 Flash 中 ping(使用 ActionScript)

  • 这个问题中还描述了一些在 JavaScript 中 ping 的方法:Is it possible to ping a server from Javascript?

于 2013-07-31T04:24:29.327 回答
2

ping 有一个非常具体的含义:https://www.rfc-editor.org/rfc/rfc1122#section-3.2.2.6,无法使用浏览器 API 进行复制。

如果您只想测试托管在特定 IP 上的网页是否可用,您可以使用XMLHttpRequest

于 2013-07-31T04:26:09.927 回答