将javascript输出写入服务器上的文件

将javascript输出写入服务器上的文件,javascript,ajax,Javascript,Ajax,所以我有一个测试用户屏幕分辨率的HTML文件,以及使用Javascript安装的插件。因此,当用户访问它看到的页面时:(例如)您当前的屏幕分辨率是1024x768,并且您安装了以下插件:插件2-Java部署工具包7.0.10.8[位置:npdeployJava1.dll],插件3-Java(TM)平台SE7U1[位置:npjp2.dll],插件4-MicrosoftOffice2003[位置:NPOFFICE.dll]。。。我还需要将此信息保存在服务器上的文件中。所有用户都使用firefox或c

所以我有一个测试用户屏幕分辨率的HTML文件,以及使用Javascript安装的插件。因此,当用户访问它看到的页面时:(例如)您当前的屏幕分辨率是1024x768,并且您安装了以下插件:插件2-Java部署工具包7.0.10.8[位置:npdeployJava1.dll],插件3-Java(TM)平台SE7U1[位置:npjp2.dll],插件4-MicrosoftOffice2003[位置: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>

document.write(“您当前的分辨率为”+屏幕宽度+“*”+屏幕高度+”)


var num_of_plugins=navigator.plugins.length; for(var i=0;i[位置:“+navigator.plugins[i]。文件名+”]”; }

谢谢

从javascript向运行服务器端代码的页面发出请求

使用ajax将post请求发送到例如apsx页面。您可以从aspx将其保存到文本文件或数据库。

无需jQuery(原始JavaScript):

使用:

我希望这有帮助:)

更多信息:


    • 你知道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});
      

      我不知道JQuery。我会试试你贴的东西,然后回来汇报。无论如何,感谢您的帮助。我们仍然需要依靠后端相同的旧php来完成这项工作。如果只在javascript中使用Node.JS,则可以在后端使用Node.JS!!谁能给我解释一下原始的JavaScript答案吗?我不明白这将如何写入服务器文件。那么
      params
      会是什么呢?@avisk这是一个“vanila”(普通的js表单),用于发送ajax请求(一个不刷新页面的请求)——因此服务器将接收一个普通的HTTP请求并执行它喜欢的操作。这更容易理解吗?你好,alpinemobile。你最后做了什么?你能标出正确的答案吗?
      $.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...
      });
      
      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});
      
      $data = $_POST['data'];
      $f = fopen('file', 'w+');
      fwrite(f, $data);
      fclose($f);