2010-06-03 57 views
1

正如我在前面的文章中所提到的,我將使用flot作爲即將推出的項目來爲用戶生成圖形。我想保護用於生成這些圖形的公式,以便有人不能簡單地複製javascript。有沒有辦法做到這一點,並仍然可以動態地計算出這些值,讓用戶能夠動態改變圖形。我想過對JavaScript進行混淆,但這似乎還不夠。在Javascript中隱藏公式,用於使用Flot生成圖形

回答

3

您可以將您的代碼保存在您的服務器上,並讓客戶端代碼只是通過AJAX或JSONP調用來獲取圖形數據。如果您打包代碼以便瀏覽器可以獲取並執行它,則用戶可以獲取並研究它。

+0

你能詳細描述一下如何通過調用一個php腳本來做到這一點,以便我可以取回一個數組的Javascript數組傳遞給圖形? – 2010-06-03 23:24:24

+0

那麼,客戶端(Javascript)會使用XMLHttpRequest(「Ajax」)或者「JSONP」技巧向服務器發出HTTP請求,並根據需要傳入圖形數據計算參數。該腳本將運行您的祕密公式,然後打包返回值(可能是JSON,而不考慮您的調用技術)。客戶端然後解壓縮並且有一個漂亮的Javascript數組(或其他)來處理。我不知道PHP,所以我不能提供該部分的直接幫助。 – Pointy 2010-06-03 23:30:52

+0

謝謝你的幫助。 – 2010-06-03 23:41:25