0

これらのフォーラムの私の最初の投稿:)

これは、モバイルブラウザ(この場合は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>
4

1 に答える 1

0

URL を単なる 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 エンコードされた結果を返します。

于 2012-08-13T15:10:38.840 に答える