我在这些论坛的第一篇文章:)
这是在移动浏览器中工作(在这种情况下是android)。在知道要使用哪个功能之前,我需要检查计算机是否处于打开状态。
有没有办法可以ping它以确定它的网络存在并运行相应的功能?现在,我只是有测试的消息。 (navigator.notification.alert是用于在移动设备上显示消息的Cordova方法)
我已经编写了这段代码,有没有办法让它工作,我做了一些谷歌搜索无济于事。
请注意,这是在本地网络上运行。
function isOn() {
$.ajax({
url : 'http://192.168.x.xxx' , //x.xxx being the client ip
success : function () {
navigator.notification.alert(
'The computer is on.', //Message body
alertDismissed, //Callback
'The Computer is On', //Title
'Yes' //Button Label
);
},
error : function () {
navigator.notification.alert(
'The computer is off.', //Message body
alertDismissed, //Callback
'The Computer is Off', //Title
'Yes' //Button Label
);
}
});
};
<a onclick="isOn();">Test</a>
答案 0 :(得分:0)
网址不能仅仅是IP。您必须申请一份文件。如果您的客户端没有可用的Web服务器,您将收到错误。
因此,如果要ping计算机,则必须调用服务器端脚本:
$.post('http://myserver.com/ping.php', {'ip': '111.222.123.123'}, function(data){
// your code
});
在服务器端你可以使用这样的东西:
http://www.codediesel.com/php/ping-a-server-using-php/ ping客户端,然后返回JSON编码的结果。