2012-10-10 105 views
1

我有php制作的网站。它运行在Windows机器上。我有一个JavaScript,我已经测试过让我使用客户端使用的Adobe版本。问题是,通过运行代码,我可以检索Adobe Reader版本,但无法将输出保存到服务器端的文件中。将JavaScript输出保存到文件?

这是Javascript代码。我从姐姐stackexchange网站上获取了这段代码。

http://jsfiddle.net/EGbY5/3/

什么是保存JS此信息的最佳方式?我应该使用js还是其他脚本?我从谷歌读这个,你不能使用JS来保存服务器上的文件?如果这是真的,那么还有其他方法。

回答

1

我会建议使用AJAX(或者一个表单,如果你希望用户明确知道这种情况正在发生)发送请求到你的服务器端代码,详细说明你用脚本收集的信息。

AJAX的好处是你可以在没有用户明确意识到的情况下做到这一切。缺点是你依靠浏览器支持Javascript,但是由于你已经在使用Javascript收集信息,所以这个问题是静音的。

+0

@hatidiotguy感谢阿贾克斯很多男人向我推荐了这一点。但我是新来的ajax有一个演示或很好的教程,你可以发送。 – lazery

+0

'google ajax'结果发现无限。您可以使用JQuery或其他库或纯Javascript。你的选择。要做到这一点的代码是一个单独的问题,并且一如既往,您需要提供显示您尝试的代码。 – thatidiotguy

+0

我现在得到了这个。感谢你的清楚。我现在会去工作。谢谢。 – lazery

0

阿贾克斯会这样做。

JavaScript源:

var adobeVersion = CheckAdobeVersion(); 
$.post("script.php", {version: adobeVersion}, function(){}); 

PHP源:

<?php 
    $version = $_POST['version']; 
    write all text to a file("my file.txt") // Pseudo code... 
?> 
+1

这个答案假定他使用的是JQuery,但这不一定是正确的。 – thatidiotguy

+0

没有理由不:) :) – sircapsalot

+0

现在不使用Jquery。 – lazery