2

したがって、ユーザーの画面解像度をテストするこの HTML ファイルと、Javascript を使用してインストールされたプラグインがあります。したがって、ユーザーがページにアクセスすると、次のように表示されます: (例) 現在の画面解像度は 1024x768 で、次のプラグインがインストールされています: Plug-in No.2- Java Deployment Toolkit 7.0.10.8 [場所: npdeployJava1.dll]、Plug- No.3- Java(TM) Platform SE 7 U1 [場所: npjp2.dll]、プラグイン No.4- Microsoft Office 2003 [場所: NPOFFICE.DLL] ...サーバー上のファイル。すべてのユーザーは、Firefox または Chrome を使用しています。AJAX を使用してこれを行うにはどうすればよいですか?

<html>
<body>
<script language="JavaScript1.2">
document.write("Your current resolution is "+screen.width+"*"+screen.height+"")
</script>
<BR><BR>
<SCRIPT LANGUAGE="JavaScript">
var num_of_plugins = navigator.plugins.length;
for (var i=0; i < num_of_plugins; i++) {
var list_number=i+1;
document.write("<font color=red>Plug-in No." + list_number + "- </font>"+navigator.plugins[i].name+" <br>[Location: " + navigator.plugins[i].filename + "]<p>");
}
</script>
</body>
</html>

ありがとう

4

3 に答える 3

6

jQuery を使用しない場合 (生の JavaScript):

    var data = "...";// this is your data that you want to pass to the server (could be json)
    //next you would initiate a XMLHTTPRequest as following (could be more advanced):
    var url = "get_data.php";//your url to the server side file that will receive the data.
    var http = new XMLHttpRequest();
    http.open("POST", url, true);

    //Send the proper header information along with the request
    http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http.setRequestHeader("Content-length", data.length);
    http.setRequestHeader("Connection", "close");

    http.onreadystatechange = function() {//Call a function when the state changes.
        if(http.readyState == 4 && http.status == 200) {
            alert(http.responseText);//check if the data was received successfully.
        }
    }
    http.send(data);

jQuery の使用:

$.ajax({
  type: 'POST',
  url: url,//url of receiver file on server
  data: data, //your data
  success: success, //callback when ajax request finishes
  dataType: dataType //text/json...
});

これが役立つことを願っています:)

より詳しい情報:

于 2012-06-28T08:50:33.380 に答える
1

jQueryを知っていますか?jQuery を使用すると、はるかに簡単になります。

var data = "";
for (var i=0; i < num_of_plugins; i++) {
   var list_number=i+1;
   document.write("<font color=red>Plug-in No." + list_number + "- </font>"+navigator.plugins[i].name+" <br>[Location: " + navigator.plugins[i].filename + "]<p>");
   data += "<font color=red>Plug-in No." + list_number + "- </font>"+navigator.plugins[i].name+" <br>[Location: " + navigator.plugins[i].filename + "]<p>"; 
}

$.post('savedata.php', {data=data}, function(){//Save complete});

次に、savedata.php で次のように記述できます。

$data = $_POST['data'];
$f = fopen('file', 'w+');
fwrite(f, $data);
fclose($f);
于 2012-06-28T08:52:01.743 に答える
0

javascriptからサーバー側のコードを実行するページにリクエストを実行します。

たとえば、apsxページにajaxhttp://www.javascriptkit.com/dhtmltutors/ajaxgetpost.shtmlを使用してPOSTリクエストを送信します。aspxから、テキストファイルまたはデータベースに保存できます。

于 2012-06-28T08:47:41.760 に答える