簡體   English   中英

寫一行到javascript文件

[英]Write a line to javascript file

我正在使用數組來顯示網站中的一些圖像:

var paintingImages;
paintingImages =
    [
        {
            url: 'images/objects/ron.jpg',
            alt: 'ron'
        }
    ];

該js代碼寫在paintings.js中,我的主要js代碼寫在main.js文件中

我已經為藝術家制作了這個網站,我想給他機會登錄並添加圖片到他的網站。 我對php不太滿意,但是將圖像添加到文件夾中的ftp沒問題。

因為我使用數組來檢索圖像,所以我需要能夠向數組中添加項目。 這就是我卡住的部分。 我不知道如何編輯現有的js文件,因此,下次我打開網站時,將顯示項目(圖像)。

Activexobject不是一個選項,因為它只能在IE中使用。

綜上所述:

  • 我需要將一個項目添加到數組
  • 我需要將其保存到文件中,因此下次打開網站時,它將顯示
  • 我對php不太滿意,我更喜歡javascript
  • 由於使用多個瀏覽器,因此無法使用Activexobject

您不能簡單地從瀏覽器端javascript修改服務器上的javascript文件。 您需要實現一些服務器端邏輯。

如果您不喜歡PHP,但是喜歡JavaScript,請查看NodeJS。 使用Node,您應該能夠構建一些輕量級的服務器端邏輯,以使用其他圖像修改json陣列文件。

您將需要更改邏輯。.無論如何,您都需要將此數據發送到服務器。 當您下次加載時,請從服務器取回它,並相應地更新您的網頁。 我建議使用任何Javascript MVC框架,例如骨干,angular.js。 它會幫助你。

  1. 使用數據庫。
  2. 將其保存到數據庫服務器(您可以通過表單,xhr,websockets等來解決)。
  3. 在頁面加載時,為當前用戶加載正確的數據。
  4. 根據PHP中的用戶數據創建$userPaintings數組(稱其$userPaintings )。
  5. 然后只需使用PHP在頁面中輸出一個JS對象: <script> var paintingImages = <?php json_encode($userPaintings); ?> </script> <script> var paintingImages = <?php json_encode($userPaintings); ?> </script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM