2012-10-10 132 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